Php 在一台服务器(localhost)中安装2个购物车应用程序

Php 在一台服务器(localhost)中安装2个购物车应用程序,php,session,session-cookies,Php,Session,Session Cookies,我在本地主机上开发了两个购物车应用程序。比如说sc1和sc2。我在一个特定浏览器的两个不同选项卡中打开了这两个站点 我在cart-1中添加了3个sc1项目。但是当我尝试在cart-2中添加任何sc2项目时,它会将该项目与sc1的cart-1中的项目一起提供 我在这两个应用程序的index.php中启动了会话(session_start();)。 如何解决这个问题。我知道使用session.cookie\u路径可以解决问题。我尝试了,但没有解决我的问题。是否需要执行任何额外的步骤或包含任何额外的函

我在本地主机上开发了两个购物车应用程序。比如说sc1和sc2。我在一个特定浏览器的两个不同选项卡中打开了这两个站点

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

我在这两个应用程序的index.php中启动了会话(session_start();)。
如何解决这个问题。我知道使用session.cookie\u路径可以解决问题。我尝试了,但没有解决我的问题。是否需要执行任何额外的步骤或包含任何额外的函数

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

但是,对于您的应用程序,您可能最好检查会话id…当会话id正确时,您可以将项目添加到购物车,否则请离开。

会话开始()之前调用。这将设置用于标识会话的cookie的名称(默认值为“PHPSESSID”)


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

您在两次安装中使用的会话名称相同。 每次安装时更改会话名称就可以了

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

最好的解决方案是将会话名称存储在DB设置表中,然后使用该名称按站点命名会话,然后允许您按站点进行自定义。或者可以在config.s中使用define