Heim > Backend-Entwicklung > PHP-Tutorial > 求教这个关于cookie的代码该怎样写?

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

WBOY
Freigeben: 2016-06-23 13:41:35
Original
966 Leute haben es durchsucht

问题是这样:
比如有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);
Nach dem Login kopieren

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

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

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

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage