PHP程序上传服务器之后COOKIE失效的主要原因
这个问题好像是很简单,但是,我在说这个问题之前,首先要说的是,你的程序在本地测试一切正常,就请再往下看,如果你连在本地测试都不正常,OVER,你也别看了,请去找一下其它原因,并且,COOKIE失效的原因也是比较多,也没有时间进行一一列举,只想说一下“主要原因”。
看下面的代码:
<?php
setcookie(‘username’, $userinfo[‘username’], time()+3600);
?echo $_COOKIE[‘username’];
?>
这段代码,在本地生效,在服务器不生效,修改代码为:
<?php
setcookie(‘username’, $userinfo[‘username’]);
?echo $_COOKIE[‘username’];
?>
在本地生效,在服务器也生效。
废话不想多说,至于什么乱七八糟的COOKIE机制,说很多没意思,原因就是:本地时间和服务器的时间有差距,也就是?time()+3600,这里,人很懒,解决方法,也不想说,自己动脑子想,解决方法太简单。
自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com
本文链接地址: PHP程序上传服务器之后COOKIE不起作用的主要原因 http://www.chhua.com/web-note598
评论