Re: [請益] 記住用戶上次瀏覽頁面

看板PHP作者 (超級牛)時間9年前 (2016/08/24 14:45), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/PHP/M.1472021153.A.5FD.html

08/25 08:51, , 1F
If !isset session url&& isset cookie url{
08/25 08:51, 1F

08/25 08:51, , 2F
儲存 session url
08/25 08:51, 2F

08/25 08:51, , 3F
header 轉址 cookie url
08/25 08:51, 3F

08/25 08:51, , 4F
exit
08/25 08:51, 4F

08/25 08:51, , 5F
}
08/25 08:51, 5F

08/25 08:51, , 6F
儲存url 到 cookie
08/25 08:51, 6F

08/25 10:46, , 7F
謝謝t大!!
08/25 10:46, 7F
文章代碼(AID): #1NlKAXNz (PHP)
討論串 (同標題文章)
文章代碼(AID): #1NlKAXNz (PHP)