Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
PHPSESSID在每次刷新时都会不断更改_Php_Session_Cookies - Fatal编程技术网

PHPSESSID在每次刷新时都会不断更改

PHPSESSID在每次刷新时都会不断更改,php,session,cookies,Php,Session,Cookies,昨天我遇到了一个问题。我在php.ini和httpd.conf中只做了数百次更改,所以我不记得是什么原因导致了这个问题 确切的问题是当我刷新页面时,它会生成一个新的PHPSESSID。我尝试了其他浏览器,但我确信这不是broswer的问题 Set-cookie: PHPSESSID=2pu27c6fi5cnpropceg5hll473; path=/; secure ---> test.php Set-cookie: PHPSESSID=8kdqjurmp7tlvdgh7pvqmqjsta

昨天我遇到了一个问题。我在php.ini和httpd.conf中只做了数百次更改,所以我不记得是什么原因导致了这个问题

确切的问题是当我刷新页面时,它会生成一个新的PHPSESSID。我尝试了其他浏览器,但我确信这不是broswer的问题

Set-cookie: PHPSESSID=2pu27c6fi5cnpropceg5hll473; path=/; secure ---> test.php
Set-cookie: PHPSESSID=8kdqjurmp7tlvdgh7pvqmqjsta; path=/; secure ---> test2.php
我正在使用Apache2.4和PHP7.4.1
下面是我的php.ini设置

session.save_handler = files
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = On
session.bug_compat_warn = On
session.referer_check =
session.cache_limiter = nocache
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5

我搜索了谷歌,但没有找到解决方案。我得到的只是使用
session_start()而且我还没有更改phpversion,所以我认为我不应该更改.dll。但我知道如何开始一段时间。我需要一个解决方案,如果有人遇到这个问题并得到解决,请告诉我


谢谢

你是不是在用苏霍辛?如果您碰巧是,请将其粘贴到您的.htaccess:php_标志suhosin.cookie.encrypt off-->中,这解决了一次类似的问题。好吧,我没有使用suhosin。你认为其他任何东西都会导致这个问题。不,显而易见的原因在你的php.ini中看起来都很好。我能找到的唯一的另一个潜在问题是保存会话的目录不可写:假设您可以用“is_writable(session_save_path())”-->检查它,但不带引号,但我不是这方面的专家,抱歉。您如何在test.php
test.php
test2.php
中为test.php
session_start()使用会话$_会话['name']=“john doe”用于test2.php
会话_start();echo$_会话['name']