为什么当php一次只能有一个会话时,我会看到两个会话cookie。我没有在所有请求中看到第二个cookie但是一旦创建它就会消除购物车中的所有数据,我必须手动清除cookie。有人有想法吗?
答案 0 :(得分:1)
会话cookie和PHP会话是不同的东西。
会话cookie是一个cookie,它在当前浏览器会话结束时到期。
PHP会话是通过某种方式(通常是会话cookie)与给定用户相关联的服务器端数据存储区域。
您可以为网站提供大量会话Cookie。 (就此而言,您可以通过更改会话cookie名称为给定用户提供多个PHP会话。)
答案 1 :(得分:1)
当您有不同的路径时,您可以设置相同的Cookie名称。 例如,在localhost根文件夹中创建可以说/ var 并将索引文件设为...
<?php
// set the cookies
setcookie("test", "Emtpy path",0,'/');
setcookie("test", "Path var",0,'/var/');
?>
然后只看到有2个具有相同名称但路径不同的cookie。