Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么刷新页面后cookie中的PHPSESSID发生变化?;_Php_Session_Cookies - Fatal编程技术网

为什么刷新页面后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()
时,这个服务器上会发生错误,但它在其他服务器上运行良好。这一切似乎都是面向配置的,所以基本上服务器的配置并不相同。