我在使用基于会话的登录网站时遇到了问题,我在该网站上为我的网站找到了多个会话;一两个 www.domain.com 会话文件和我的一个简单的 domain.com 会话。所有会话都有不同的 session_id。导致不必要的注销。所有这一切似乎工作得很好,但我认为我的 php 版本发生了变化并打开了一个受伤的世界。
到目前为止,我有两个修复程序。
1.
在每个 session_start() ini_set( 'session.cookie_httponly', 1 ); 之前的实际 php 代码中
还
2.
在我的 php.ini 中:
void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool >$secure = false [, bool $httponly = false ]]]] )
结合这些操作,我得到了三个会话 cookie,只有一个以 www 开头的会话 cookie,这是错误的 session_id。
现在更可悲的是没有可见的会话 cookie,尽管它们存在于某处,因为我可以调用 print_r($_SESSION); 并查看 cookie 数据,但它没有显示在我的浏览器中。
请问,有什么建议吗?