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

相关笔记

更多