2014-02-27 59 views
0

为什么我一次只能看到一个会话时会看到两个会话cookie。我没有看到所有请求上的第二个cookie,但创建后,购物车中的所有数据都将被清除,我必须手动清除Cookie。任何人有想法?为什么两个会话cookie

Two Session cookies same name but different paths

+1

看起来像Cookie设置为不同的路径...!我想我们需要更多的信息来帮助你。 – deceze

+0

也许过期了。 – ops

+0

如果你设置不同的路径,你可以有相同的cookie名称... – Svetoslav

回答

1

会话cookie和PHP会话是不同的东西。

会话cookie是一个在当前浏览器会话结束时过期的cookie。

PHP会话是通过某种方式(通常是会话cookie)与给定用户关联的服务器端数据存储区域。

对于某个网站,您可以拥有相当多的会话Cookie。 (就此而言,通过更改会话cookie名称,可以为给定用户提供多个PHP会话)。

+0

所以当我们做session_start()会话cookie被创建? – mysterious

1

当你有不同的路径可以设置相同的cookie名.. 例如在创建本地主机的根文件夹可以说的/ var ,把一个索引文件...

<?php 
// set the cookies 
setcookie("test", "Emtpy path",0,'/'); 
setcookie("test", "Path var",0,'/var/'); 

?> 

然后,只需看到有2个名称相同但路径不同的cookie。

+0

我正在使用旧版本的oscommerce,并根据我的理解session_start()创建该会话cookie。 – mysterious

相关问题