IE下cookie设置无效

清风闲客 2011-03-29 11:35:38

$tommorrow = time() + 600;
setcookie('testAd', '1', $tommorrow);
print_r($_COOKIE);


打印cookie的时候用IE浏览器居然没有,火狐中是有的?
谁能解释一下?
...全文
726 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gorillaz 2012-07-06
  • 打赏
  • 举报
回复
9楼强悍啊
zhidaoyujianni 2011-11-23
  • 打赏
  • 举报
回复
楼上的经典啊,我也遇到了楼主的问题,怎么检查都不知道哪错了,打印系统时间,确实不对,楼上太帅了。
卖坚果的松鼠 2011-11-22
  • 打赏
  • 举报
回复
我遇过这种问题。
你的服务器时间是不是不对?
因为php所用的time()是读得服务器时间,如果你服务器时间是2005年,那么生成的COOKIE会立马失效,因为现在是2011年了。
alex_jan 2011-03-30
  • 打赏
  • 举报
回复
修改一下cookie的失效时间,设置的长一点!
清风闲客 2011-03-29
  • 打赏
  • 举报
回复
不会啊 其它网站的可以。
我清空cookie之后,再访问一下其它网站,然后
print_r($_COOKIE);
会显示一些值
xuzuning 2011-03-29
  • 打赏
  • 举报
回复
那是你的 ie 禁用了 cookie
清风闲客 2011-03-29
  • 打赏
  • 举报
回复
刷新过N遍了!
cookie是客户端的,跟域名和服务器应该没关系吧
xuzuning 2011-03-29
  • 打赏
  • 举报
回复
刷新一下才会有
清风闲客 2011-03-29
  • 打赏
  • 举报
回复
我把过期时间去掉,就能显示了!
setcookie('testAd', '1');
直接这样可以打印出来
feng_lqwe 2011-03-29
  • 打赏
  • 举报
回复
建议检查下IE设置
lzl8146 2011-03-29
  • 打赏
  • 举报
回复
在IE下,如果没有设置setcookie函数中的path和domain参数,那么可能会有cookie不能生效的事情发生。不要惊讶,这并不是PHP的问题,而是IE自身的问题,我在firefox下用firecookie来查看的时候,cookie生效了,可是用IEcookieview看的时候,IE下是没有的。

解决办法:尽可能规范自己的代码,将函数参数的设置为正确可用的值(譬如path设置为’/',domain设置为’.127.0.0.1′)

21,887

社区成员

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

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