I';我用PHP设置了一个cookie,但是它';s未与标题一起发送

I';我用PHP设置了一个cookie,但是它';s未与标题一起发送,php,cookies,Php,Cookies,你好 我正试图在浏览器cookie中保存用户的会话id。我已经测试了一遍又一遍,我没有任何问题的空白或任何其他信息发送之前的标题 我的应用程序有一个入口点(index.php)并处理查询字符串以调用controllers/etc。当我转到主页时,没有可见的cookies,因此它显示用户登录页面。当我用XDebug跟踪这个过程时,一旦我点击submit,它就会发回index.php。当这篇文章发回时,以前登录的cookies将被发送到页面!但是,由于它试图处理POST信息,我的脚本再次设置cook

你好

我正试图在浏览器cookie中保存用户的会话id。我已经测试了一遍又一遍,我没有任何问题的空白或任何其他信息发送之前的标题

我的应用程序有一个入口点(index.php)并处理查询字符串以调用controllers/etc。当我转到主页时,没有可见的cookies,因此它显示用户登录页面。当我用XDebug跟踪这个过程时,一旦我点击submit,它就会发回index.php。当这篇文章发回时,以前登录的cookies将被发送到页面!但是,由于它试图处理POST信息,我的脚本再次设置cookie。当它重定向回主页(即index.php,没有POST或其他参数)时,cookies不会被发送

我已经调试过了,看遍了所有的地方,但还是弄不明白,不知道有没有人有什么好主意

注: 我正在setcookie()中将路径设置为“/”。另外,我正在使用mod_rewrite和.htaccess来创建SEO友好的URL。然而,我试过不用它,它似乎并不重要

代码片段:

写:

setcookie(self::SESSION\u COOKIE,$this->SESSION\u id,time()+60*60*24*30,“/”,“localhost”)

要访问:

$_COOKIE[self::SESSION_COOKIE];

感谢您的帮助-

检查传递给
setcookie
函数的
path
参数。确保将其设置为
“/”
(或应用程序的URI根目录)

从:

路径

服务器上的路径,其中 cookie将在上提供。如果设置为 “/”,则cookie将可用 在整个域内。如果设置为 “/foo/”,则cookie将仅为 可在/foo/目录中找到 以及所有子目录,如 /域的foo/bar/of默认值 当前目录是 正在设置cookie。


您确定要在输出任何内容之前调用
setcookie()
?如果您已经发送了任何内容,则发送了标题,您无法再设置cookie。在那种情况下你应该得到警告。