我有一个用PHP编写的网站,它通过cookie使用会话。当应用程序位于子目录中时,它可以正常工作,因为cookie路径设置为/sub/
。
当我尝试在我的域的根目录(http://domain.tld/index.php)中设置我的网站时,我将cookie路径设置为“/”。根据PHP文档,这应该不是问题:
session_set_cookie_params cookie所在域的路径 工作。 对域中的所有路径使用单斜杠('/')。
http://php.net/manual/en/function.session-set-cookie-params.php
不幸的是,在这种情况下,sessionID似乎在每次重新加载页面后都会发生变化。它发生在Chrome和Opera中,但无论出于何种原因,它都适用于Firefox。
顺便说一下,如果会话不是持久的,我就无法登录或做任何事情......
有没有人经历过这样的事情?或者有个主意?
编辑:在Fedora和CentOS上使用Apache。