作者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/cn.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