setcookie的问题

gmyhbio 2013-03-22 01:18:12
setcookie('uid', $id);

1.如果第三参数不传,是不是就是退出浏览器cookie就失效?

2.我用jquery的$ajax调用php,php里执行了setcookie('uid', $id, $cookietime, '/', '.xxx.net', 0);
在$ajax success里reload了页面,为什么取不到cookie?
而且在%temp%\..\Temporary Internet Files目录下也看不到对应网站的cookie文件。
...全文
176 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gmyhbio 2013-03-23
  • 打赏
  • 举报
回复
login: setcookie('uid', $dzid, $cookietime, '/', '.xxxx.net', 0); setcookie('upd', $pass, $cookietime, '/', '.xxxx.net', 0); logout: setcookie('uid', '', $time - 3600, '/', '.xxxx.net', 0); setcookie('upd', '', $time - 3600, '/', '.xxxx.net', 0); 在360Chrome可以反复登录。 IE就不行,反复登录最多2次,就不会再保存cookie了。 必须要关闭IE重新开启才行,我用的IE8测试的。 discuz也是用的setcookie嘛,就没问题。 虽然外面封装了一层dsetcookie,但貌似关系不大吧。
gmyhbio 2013-03-22
  • 打赏
  • 举报
回复
引用 4 楼 hellodifa 的回复:
统一一下,不用这个setcookie('uid'); setcookie("uid", "", time() - 3600);比较标准
还是不行,IE8只要登录再退出,再登录,就不能保存COOKIE了。 不知道为什么。我看了下discuz。 discuz自己写了个dsetcookie来处理。
夏之冰雪 2013-03-22
  • 打赏
  • 举报
回复
统一一下,不用这个setcookie('uid'); setcookie("uid", "", time() - 3600);比较标准
chenzhidenghao 2013-03-22
  • 打赏
  • 举报
回复
setcookie('uid',null)
kyzy_yy_pm 2013-03-22
  • 打赏
  • 举报
回复
因为你没有设置作用域
gmyhbio 2013-03-22
  • 打赏
  • 举报
回复
挽尊。。。。
gmyhbio 2013-03-22
  • 打赏
  • 举报
回复
IE8有这个问题。。360Chrome没有问题。。
gmyhbio 2013-03-22
  • 打赏
  • 举报
回复
是我服务器时间的问题。 现在好了。 另外问下。 我用setcookie('uid');删除cookie 往复几次。判断就会失效了。这是什么情况?

21,886

社区成员

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

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