Php 在chrome中设置会话cookie

Php 在chrome中设置会话cookie,php,google-chrome,session,Php,Google Chrome,Session,我尝试在我的站点上使用会话。 只有我的chrome坏了。当我打开我的站点时,我总是得到带有新PHPSESSID的新集合Cookie。(这不是SSL站点,我没有使用匿名模式) PHP代码: session_start(); $_SESSION['name'] = 'xyz'; Cache-Control:no-store, no-cache, must-revalidate Connection:keep-alive Content-Type:text/html; charset=UTF-8 D

我尝试在我的站点上使用会话。 只有我的chrome坏了。当我打开我的站点时,我总是得到带有新PHPSESSID的新集合Cookie。(这不是SSL站点,我没有使用匿名模式)

PHP代码:

session_start();
$_SESSION['name'] = 'xyz';
Cache-Control:no-store, no-cache, must-revalidate
Connection:keep-alive
Content-Type:text/html; charset=UTF-8
Date:Mon, 19 Feb 2018 15:21:03 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:nginx/1.10.3 (Ubuntu)
Set-Cookie:PHPSESSID=t3t7efdk9ljpt1vrn62rmv2647; path=/
Transfer-Encoding:chunked
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7
Cache-Control:max-age=0
Connection:keep-alive
Cookie: phpMyAdmin=of4b155ds75s045438t7ck352cgmfoae
DNT:1
Host: example.com
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36
响应标题:

session_start();
$_SESSION['name'] = 'xyz';
Cache-Control:no-store, no-cache, must-revalidate
Connection:keep-alive
Content-Type:text/html; charset=UTF-8
Date:Mon, 19 Feb 2018 15:21:03 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:nginx/1.10.3 (Ubuntu)
Set-Cookie:PHPSESSID=t3t7efdk9ljpt1vrn62rmv2647; path=/
Transfer-Encoding:chunked
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7
Cache-Control:max-age=0
Connection:keep-alive
Cookie: phpMyAdmin=of4b155ds75s045438t7ck352cgmfoae
DNT:1
Host: example.com
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36
请求头:

session_start();
$_SESSION['name'] = 'xyz';
Cache-Control:no-store, no-cache, must-revalidate
Connection:keep-alive
Content-Type:text/html; charset=UTF-8
Date:Mon, 19 Feb 2018 15:21:03 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:nginx/1.10.3 (Ubuntu)
Set-Cookie:PHPSESSID=t3t7efdk9ljpt1vrn62rmv2647; path=/
Transfer-Encoding:chunked
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7
Cache-Control:max-age=0
Connection:keep-alive
Cookie: phpMyAdmin=of4b155ds75s045438t7ck352cgmfoae
DNT:1
Host: example.com
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36
重新加载页面后- 在请求标头中-没有“PHPSESSID”cookie。其他的饼干也不错


我在Microsoft Edge上测试了同一个站点,一切正常。

设置
$\u会话['name']
不会设置将在Cookie中使用的会话名称

您的会话名称是
PHPSESSID
。这是在从PHP设置开始会话时设置的。这就是你的曲奇中要用到的东西

您的请求头显示
Cookie:xyz=va将不会恢复您启动的会话。它们应与响应标题一致

Cookie: PHPSESSID=t3t7efdk9ljpt1vrn62rmv2647 

使用此
$\u会话['name']='xyz'我的意思是,我想将一些数据保存到会话。我知道cookie的名称是“PHPSESSID”,它不在请求头中,我知道它应该在请求头中。它不仅仅适用于chrome,如果你能看到有
设置cookie:PHPSESSID=…
但是chrome在请求标题中没有使用这个cookie,我建议你重写你的问题并删除混淆的部分。i、 e.您正在设置一个名为“xyz”的会话密钥,并且恰好与您的请求头中的cookie匹配。如果这两件事是不相关的和无关紧要的,那么就不要包括它们。OK,我从Cookie中删除了XYZ——我的意思是,除了PHPSESSID在chrome上工作之外,其他键的setCookie在chrome上不能使用HTTP上的确切响应头在chrome中重现任何这样的问题。您确定您的浏览器未设置为阻止Cookie吗?是否安装了其他阻止扩展?cookie是否显示在devtools应用程序>Cookies面板中?