2012-08-08 57 views
-2

如何使用戶登錄後的最後一頁,然後點擊「登錄」,登錄後會將用戶登錄到最後一個網站。我怎樣才能做到這一點?登錄後請跳到哪裏停止

+0

將來最好先嚐試一下,然後在這裏發表一個問題,或者做一些研究;向我們展示你的嘗試。你會得到更適合你的情況的更好的答案,而且人們不會覺得他們習慣於獲得免費工作。 – 2012-08-08 00:48:19

+0

@GregRozmarynowycz這在當前也是可取的。 – 2012-08-08 01:44:58

+0

我沒有看到他之前做過這樣的事情,直到我回復並發表了我的評論之後,沒有時間回到現在。 – 2012-08-08 04:03:27

回答

1

在會話變量或cookie中存儲他們嘗試訪問的頁面的URL,並在登錄後將其重定向回來。

1

加載頁面時,可以將該頁面的URL保存到用戶數據庫中。爲了得到當前頁面使用:

$_SERVER["REQUEST_URI"]; 

這將意味着即使用戶只是離開他們的電腦和他們的會話過期,他們網頁,他們上次在被加載,即使他們不點擊註銷按鈕。

編輯:

如果用戶試圖訪問一個頁面,他們的會話過期,你會保存網頁會話:

//if the users session expired or they were not logged in up here 

$_SESSION['returnPage'] = $_SERVER['REQUEST_URI'] 

//Redirect to login page 

然後在他們登錄

//login was successful up here 

if(!empty($SESSION['returnPage'])){ 

     $returnPage = $_SESSION['returnPage']; 
     $_SESSION['returnPage'] = null; 
     header('Location: '.returnPage); 
    } 
    else { 
     header('Location home.php'); //whatever you would otherwise redirect users to 

    }