-2
如何使用戶登錄後的最後一頁,然後點擊「登錄」,登錄後會將用戶登錄到最後一個網站。我怎樣才能做到這一點?登錄後請跳到哪裏停止
如何使用戶登錄後的最後一頁,然後點擊「登錄」,登錄後會將用戶登錄到最後一個網站。我怎樣才能做到這一點?登錄後請跳到哪裏停止
在會話變量或cookie中存儲他們嘗試訪問的頁面的URL,並在登錄後將其重定向回來。
加載頁面時,可以將該頁面的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
}
將來最好先嚐試一下,然後在這裏發表一個問題,或者做一些研究;向我們展示你的嘗試。你會得到更適合你的情況的更好的答案,而且人們不會覺得他們習慣於獲得免費工作。 – 2012-08-08 00:48:19
@GregRozmarynowycz這在當前也是可取的。 – 2012-08-08 01:44:58
我沒有看到他之前做過這樣的事情,直到我回復並發表了我的評論之後,沒有時間回到現在。 – 2012-08-08 04:03:27