Re: [请益] 记住用户上次浏览页面

楼主: m061i6 (超级牛)   2016-08-24 14:45:51
※ 引述《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
}
}
?>
手机排版请见谅 谢谢各位
作者: travelerX   2016-08-25 08:51:00
If !isset session url&& isset cookie url{储存 session urlheader 转址 cookie urlexit}储存url 到 cookie
楼主: m061i6 (超级牛)   2016-08-25 10:46:00
谢谢t大!!

Links booklink

Contact Us: admin [ a t ] ucptt.com