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

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

请问如何添加cookie控制,在设置的时间范围内(比如24小时),同一个用户每次都只打开相同的页面,比如这个用户第一次随机打开了baidu.html,那么下次访问的时候,仍然只打开baidu.html,而不会随机到qq.html和so.html。
...全文
149 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
码无边 2015-01-15
  • 打赏
  • 举报
回复
用户第一次打开的页面,记录cookie值,下次访问通过cookie的标示访问对应的页面。
智商众筹 2015-01-15
  • 打赏
  • 举报
回复
使用cookie可以满足需求,但用户清掉cookie或是更换浏览器就有可能看到不同页面了 建议将访问者ip与当天0点的时间戳结合去求3的余数来决定 如果要求从访问时刻开始计时24小时,就要2种方法结合起来用了
SoulRed 2015-01-15
  • 打赏
  • 举报
回复
设置COOKIE的时间就可以了。过期就失效
傲雪星枫 2015-01-14
  • 打赏
  • 举报
回复

$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);
眼镜大叔 2015-01-14
  • 打赏
  • 举报
回复
<?php 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); }
云天河V 2015-01-14
  • 打赏
  • 举报
回复
设置cookie,setCookie('name','value',time()+24*3600);

21,895

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧