作者m061i6 (超級牛)
看板PHP
標題Re: [請益] 記住用戶上次瀏覽頁面
時間Wed Aug 24 14:45:51 2016
※ 引述《m061i6 (超級牛)》之銘言:
: 大家好
: 小弟最近被一個案子卡住
: 業主希望用戶瀏覽網站時可以記住他最後一次的瀏覽頁面 關閉視窗等下次再造訪同域名下的頁面時能自動轉到上次記錄的頁面
: 我用session 來記錄
: 每個頁面做判定該session是否存在
: 有就代表他之前來過並且!=當前url
: 那就自動導向到記錄的頁面
: 看起來可行但有問題
: 1.怎麼判定使用可以記是初次
看過各位高手的說明知後 小弟寫了一些code 想請各位指教指教
ini_set("session.cookie_httponly", 1);
session_set_cookie_params(3600);
session_start();
//讀取cookie
if(isset($_SESSION['url']))//有session 代表非第一次開啟頁面
{
setcookie("url",$_SERVER['REQUEST_URI'], time() + (86400 * 30), "/"); //紀錄目前瀏覽頁面到cookie
$_SESSION['url'] = $_SERVER['REQUEST_URI'];//記錄目前瀏覽頁面到session
}
else//沒有session 代表是第一次開啟頁面
{
if(isset($_COOKIE['url']))//有cookie 代表以前來過
{
header('Location:
http://' . $_SERVER['HTTP_HOST'] . $_SESSION['url']);//自動導向道上一個頁面
exit;
}
else//沒有cookie 代表以前沒來過
{
setcookie("url",$_SERVER['REQUEST_URI'], time() + (86400 * 30), "/"); ////紀錄目前瀏覽頁面到cookie
$_SESSION['url'] = $_SERVER['REQUEST_URI'];//記錄目前瀏覽頁面到session
}
}
?>
手機排版請見諒 謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.21.235.232
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1472021153.A.5FD.html
1F:→ travelerX: If !isset session url&& isset cookie url{ 08/25 08:51
2F:→ travelerX: 儲存 session url 08/25 08:51
3F:→ travelerX: header 轉址 cookie url 08/25 08:51
4F:→ travelerX: exit 08/25 08:51
5F:→ travelerX: } 08/25 08:51
6F:→ travelerX: 儲存url 到 cookie 08/25 08:51
7F:→ m061i6: 謝謝t大!! 08/25 10:46