2个购物车应用程序在一个服务器,localhost

时间:2013-03-05 10:18:51

标签: php session session-cookies

我已在我的localhost中开发了2个购物车应用程序。让我们说sc1和sc2.I在一个特定浏览器的两个不同选项卡中打开了这两个网站。

我在购物车-1中添加了3项sc1项。但是当我尝试在购物车-2中添加sc2的任何项目时,它会将该项目与sc1的购物车-1中的项目一起提供。

我在应用程序的index.php中启动了session(session_start();)。 如何解决这个问题。我必须知道使用session.cookie_path会解决。我试过但它没有解决我的问题。是否有任何额外的步骤要遵循或任何额外的功能包括?

3 个答案:

答案 0 :(得分:1)

session_start()之前致电session_name("application name")。这将设置用于标识会话的cookie的名称(默认为“PHPSESSID”)。

为每个应用程序使用不同的名称。

答案 1 :(得分:0)

在新会话中打开浏览器?对于IE => Alt键,文件,新会话......

但是,对于您的应用程序,您可以更好地检查session_id ...当session_id正确时,您可以将项目添加到购物车,否则请离开。

答案 2 :(得分:0)

您在两个安装上使用相同的会话名称。 在每个安装的基础上更改会话名称,它会没事的。

例如,如果您在两者上都有一个名为cart的会话,那么您添加到sc1的任何内容都将显示在sc2中,但该项目将有所不同,因为存储在会话中的项目ID将匹配不同数据库中的不同ID。这正是你所看到的。

最佳解决方案是在数据库设置表中存储会话名称,然后使用该名称为每个站点命名会话,然后允许您基于每个站点对其进行自定义。或者您可以在config.s中使用define