为什么刷新页面后cookie中的PHPSESSID发生变化?;
我发现为什么刷新页面后cookie中的PHPSESSID发生变化?;,php,session,cookies,Php,Session,Cookies,我发现session\u start() 但是预期的结果应该是,在刷新页面之后,session\u start()不会更改cookie中的phpsid,并且我在将相同的代码文件部署到另一台服务器时得到了正确的结果 另一点让我感到困惑的是,在所讨论的服务器中,每次刷新页面时,响应头的set cookie值中的PHPSESSID值都是一个未更改的正确值 我发现如果我设置了session.auto\u start=1,那么问题就解决了。但是,我需要在session\u start()之前调用sessi
session\u start()
但是预期的结果应该是,在刷新页面之后,session\u start()
不会更改cookie中的phpsid
,并且我在将相同的代码文件部署到另一台服务器时得到了正确的结果
另一点让我感到困惑的是,在所讨论的服务器中,每次刷新页面时,响应头的set cookie值中的PHPSESSID
值都是一个未更改的正确值
我发现如果我设置了session.auto\u start=1
,那么问题就解决了。但是,我需要在session\u start()
之前调用session\u save\u path()
,这样会话就不会保存在tmp目录中。我不知道为什么手动调用session\u start()
时,这个服务器上会发生错误,但是它在其他服务器上也可以正常工作。也许你检查了会话。cookie\u lifetime
可能会有帮助@RiggsFolly谢谢你。我发现如果我设置了session.auto\u start=1
,那么问题就解决了。但是,我需要在session\u start
之前调用session\u save\u path
,这样会话就不会保存在tmp目录中。我不知道为什么手动调用session\u start()
时,这个服务器上会发生错误,但它在其他服务器上运行良好。这一切似乎都是面向配置的,因此基本上服务器的配置并不相同。也许您检查了session。cookie\u life
可能会有帮助@riggsfully谢谢。我发现如果我设置了session.auto\u start=1
,那么问题就解决了。但是,我需要在session\u start
之前调用session\u save\u path
,这样会话就不会保存在tmp目录中。我不知道为什么手动调用session\u start()
时,这个服务器上会发生错误,但它在其他服务器上运行良好。这一切似乎都是面向配置的,所以基本上服务器的配置并不相同。