Php 当根目录中的Cookie路径重新加载后,Cookie会话会更改ID

Php 当根目录中的Cookie路径重新加载后,Cookie会话会更改ID,php,session,cookies,session-cookies,Php,Session,Cookies,Session Cookies,我有一个用PHP编写的网站,它通过cookies使用会话。当应用程序位于子目录中时,它可以正常工作,因为cookie路径设置为/sub/ 当我尝试在我的域的根目录中设置我的网站时(http://domain.tld/index.php),我将cookie路径设置为“/”。根据PHP文档,这不应该是一个问题: 会话设置cookie参数 cookie将在其中运行的域上的路径 工作对域上的所有路径使用单斜杠(“/”) 不幸的是,在这种情况下,sessionID似乎在每次重新加载页面后都会发生变化。它

我有一个用PHP编写的网站,它通过cookies使用会话。当应用程序位于子目录中时,它可以正常工作,因为cookie路径设置为
/sub/

当我尝试在我的域的根目录中设置我的网站时(http://domain.tld/index.php),我将cookie路径设置为“/”。根据PHP文档,这不应该是一个问题:

会话设置cookie参数 cookie将在其中运行的域上的路径 工作对域上的所有路径使用单斜杠(“/”)

不幸的是,在这种情况下,sessionID似乎在每次重新加载页面后都会发生变化。它发生在Chrome和Opera中,但无论出于何种原因,它都与Firefox配合使用

顺便说一下,如果会话不是持久的,我就不能登录或做任何事情

有人经历过这样的事情吗?或者你有什么想法


编辑:在Fedora和CentOS上的Apache上会发生这种情况。

如果在没有路径存在的情况下不进行设置,会发生什么情况?它可以工作!它是如此简单。。。谢谢你,查尔斯。事实上,我刚刚意识到我把它设置为“//”而不是“/”。这就是它不起作用的原因。