我已在我的localhost中开发了2个购物车应用程序。让我们说sc1和sc2.I在一个特定浏览器的两个不同选项卡中打开了这两个网站。
我在购物车-1中添加了3项sc1项。但是当我尝试在购物车-2中添加sc2的任何项目时,它会将该项目与sc1的购物车-1中的项目一起提供。
我在应用程序的index.php中启动了session(session_start();)。 如何解决这个问题。我必须知道使用session.cookie_path会解决。我试过但它没有解决我的问题。是否有任何额外的步骤要遵循或任何额外的功能包括?
答案 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