cookie过期应该如何设置

木头是猫 2014-01-14 12:44:31
假设 我登陆网站后
setcookie(abc["admin"], "zhang", time() + 3600);
setcookie(abc["name"], "张三", time() + 3600);

当我刷新页面后,过期时间应该是从当前再加上3600秒

如果是ASP,可以直接在conn.asp里设置
Response.Cookies("abc").expires=DateAdd("n", 60, Now())
当刷新页面后abc下的所有cookie都会把过期时间变成当前时间加上60分钟

PHP的话 要如何批量延长过期时间?

...全文
296 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
青鬆下的坚躯 2014-01-14
  • 打赏
  • 举报
回复
引用 6 楼 dd0607 的回复:
[quote=引用 4 楼 liuensong 的回复:] 补充一下,你这个需求,为什么不吧 过期时间直接设为O呢?? 0时关闭浏览器时失效。
我需要的是 如果人员A停留某页面过久 可能他去做其他事了 当人员B要来操作他的页面时 会因为超时而无法操作 而如果人员A一直在规定的时间(例如上面的1小时)一直有在操作页面 就会一直不存在过期问题 因为过期会根据当前操作继续延后1小时 ASP我懂得怎么搞,PHP刚学,还不了解怎么处理[/quote] 0的时候,只要浏览器不关掉cookie一直不会过期。
一起混吧 2014-01-14
  • 打赏
  • 举报
回复
你在其他页面继续执行那两条不就行了
木头是猫 2014-01-14
  • 打赏
  • 举报
回复
引用 7 楼 zy205817 的回复:
[quote=引用 5 楼 dd0607 的回复:] [quote=引用 2 楼 zy205817 的回复:] setcookie(abc["admin"], "zhang", time() + 3600); 你这不就是设置了过期时间,修改php.ini设置下时区。
假设提交登录信息的时候会通过check.php判断,登录信息正确,则setcookie(abc["admin"], "zhang", time() + 3600);,然后跳转到其他操作页面,这之后就不会再调用check.php了,当浏览其他操作页面的时候,如果不延长过期时间,那用户不管有没有浏览页面在1小时后都会过期,可我要的过期效果是用户无操作的1小时过期[/quote] session.gc_maxlifetime = 3600 也就是如果超过60分钟没有访问网站的话,服务器就把你的SESSION销毁了,此时你也就处于登出的状态了![/quote] 有没有cookies的方法?
码无边 2014-01-14
  • 打赏
  • 举报
回复
引用 5 楼 dd0607 的回复:
[quote=引用 2 楼 zy205817 的回复:] setcookie(abc["admin"], "zhang", time() + 3600); 你这不就是设置了过期时间,修改php.ini设置下时区。
假设提交登录信息的时候会通过check.php判断,登录信息正确,则setcookie(abc["admin"], "zhang", time() + 3600);,然后跳转到其他操作页面,这之后就不会再调用check.php了,当浏览其他操作页面的时候,如果不延长过期时间,那用户不管有没有浏览页面在1小时后都会过期,可我要的过期效果是用户无操作的1小时过期[/quote] session.gc_maxlifetime = 3600 也就是如果超过60分钟没有访问网站的话,服务器就把你的SESSION销毁了,此时你也就处于登出的状态了!
木头是猫 2014-01-14
  • 打赏
  • 举报
回复
引用 4 楼 liuensong 的回复:
补充一下,你这个需求,为什么不吧 过期时间直接设为O呢?? 0时关闭浏览器时失效。
我需要的是 如果人员A停留某页面过久 可能他去做其他事了 当人员B要来操作他的页面时 会因为超时而无法操作 而如果人员A一直在规定的时间(例如上面的1小时)一直有在操作页面 就会一直不存在过期问题 因为过期会根据当前操作继续延后1小时 ASP我懂得怎么搞,PHP刚学,还不了解怎么处理
木头是猫 2014-01-14
  • 打赏
  • 举报
回复
引用 2 楼 zy205817 的回复:
setcookie(abc["admin"], "zhang", time() + 3600); 你这不就是设置了过期时间,修改php.ini设置下时区。
假设提交登录信息的时候会通过check.php判断,登录信息正确,则setcookie(abc["admin"], "zhang", time() + 3600);,然后跳转到其他操作页面,这之后就不会再调用check.php了,当浏览其他操作页面的时候,如果不延长过期时间,那用户不管有没有浏览页面在1小时后都会过期,可我要的过期效果是用户无操作的1小时过期
青鬆下的坚躯 2014-01-14
  • 打赏
  • 举报
回复
补充一下,你这个需求,为什么不吧 过期时间直接设为O呢?? 0时关闭浏览器时失效。
青鬆下的坚躯 2014-01-14
  • 打赏
  • 举报
回复
php中设置的cookie都会被放到预定义变量$_COOKIE数值中(在下次加载页面的时候$_COOKIE中才会有)。 可以循环$_COOKIE数组来实现批量延时。
码无边 2014-01-14
  • 打赏
  • 举报
回复
setcookie(abc["admin"], "zhang", time() + 3600); 你这不就是设置了过期时间,修改php.ini设置下时区。
嘻哈大咖秀 2014-01-14
  • 打赏
  • 举报
回复
修改php.ini

21,887

社区成员

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

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