当前位置:Gxlcms > PHP教程 > 求教这个关于cookie的代码该怎样写?

求教这个关于cookie的代码该怎样写?

时间:2021-07-01 10:21:17 帮助过:9人阅读

问题是这样:
比如有qq.html、baidu.html、so.html这3个页面,然后从rand.php里面随机打开其中一个。

请问如何添加cookie控制,在设置的时间范围内(比如24小时),同一个用户每次都只打开相同的页面,比如这个用户第一次随机打开了baidu.html,那么下次访问的时候,仍然只打开baidu.html,而不会随机到qq.html和so.html。


回复讨论(解决方案)

设置cookie,setCookie('name','value',time()+24*3600);

if(isset($_COOKIE['url'])){
header('Location:'. $_COOKIE['url']);
}else{
$urlArr = array('qq.html','baidu.html','so.html');
$urlId = array_rand($urlArr,1);
header('Location:'. $urlArr[$urlId]);
setcookie('url',$url,time()+24*3600);
}

$arr = array('qq.html','baidu.html','so.html');$page = '';if(isset($_COOKIE['page'])){    $page = $_COOKIE['page'];}else{    $page = $arr[mt_rand(0,2)];    setcookie('page',$page,time()+86400);}echo file_get_content($page);

用户第一次打开的页面,记录cookie值,下次访问通过cookie的标示访问对应的页面。

设置COOKIE的时间就可以了。过期就失效

使用cookie可以满足需求,但用户清掉cookie或是更换浏览器就有可能看到不同页面了
建议将访问者ip与当天0点的时间戳结合去求3的余数来决定
如果要求从访问时刻开始计时24小时,就要2种方法结合起来用了

人气教程排行