为什么两个会话cookie

时间:2014-02-27 15:30:13

标签: php session-cookies

为什么当php一次只能有一个会话时,我会看到两个会话cookie。我没有在所有请求中看到第二个cookie但是一旦创建它就会消除购物车中的所有数据,我必须手动清除cookie。有人有想法吗?

Two Session cookies same name but different paths

2 个答案:

答案 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。