Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一台服务器中有2个活动会话-Codeigniter 2.2.0_Php_Codeigniter_Session - Fatal编程技术网

Php 一台服务器中有2个活动会话-Codeigniter 2.2.0

Php 一台服务器中有2个活动会话-Codeigniter 2.2.0,php,codeigniter,session,Php,Codeigniter,Session,我有一个项目,需要修改整个后端。目前,我已经完成了50%的工作并部署了live。两个应用程序都在一个域中工作,不同的会话但数据相同 问题是,某些页面显示了不同的帐户和项目。例如:如果客户登录且其id为3,则表示他/她已查看不同id的项目和帐户详细信息 这个问题最奇怪和最困难的部分是,我的错误也不总是可见的。我没有在我的单位遇到这个错误。我已经实现了这一点,从我的本地服务器开始工作,并在live上部署,一切似乎都运行得很好。该错误由客户自己持续报告 我的问题是,这是一个域中两个不同会话的原因吗?有

我有一个项目,需要修改整个后端。目前,我已经完成了50%的工作并部署了live。两个应用程序都在一个域中工作,不同的会话但数据相同

问题是,某些页面显示了不同的帐户和项目。例如:如果客户登录且其id为3,则表示他/她已查看不同id的项目和帐户详细信息

这个问题最奇怪和最困难的部分是,我的错误也不总是可见的。我没有在我的单位遇到这个错误。我已经实现了这一点,从我的本地服务器开始工作,并在live上部署,一切似乎都运行得很好。该错误由客户自己持续报告

我的问题是,这是一个域中两个不同会话的原因吗?有没有人已经遇到了这个问题,并且已经解决了?我需要你的帮助


非常感谢大家。同一个域上的两个Codeigniter应用程序本身不应该是一个问题,因为这是一个受支持的应用程序。但是,在您的上下文中,您的问题可能是如何在两个应用程序之间设置会话。确保每个应用程序中的sess\u cookie\u名称不同。这是在/application/config/config.php中配置的。我的第一个想法是,如果两个应用程序之间存在会话交叉,那么它们将共享同一个cookie,而不是相互独立。此设置的默认值为ci_session,因此,如果您至少在一个应用程序上没有更改它,则这可能是问题的原因

-编辑- 如果将sess_use_database设置为TRUE,则另一种可能的解决方案是为两个会话使用不同的表名。在config.php中,还有另一个sess_table_name设置。尝试使这两个应用程序之间有所不同。表结构将是相同的,但使用两个不同的表可能有助于避免会话交叉


如果您没有使用数据库,或者不同的名称仍然不起作用,那么我的下一个最好的想法是让它们使用相同的会话,但在双方之间使用不同的变量名称。因此,您可以使用clientda和cliendIdb,而不是同时使用clientId。

非常感谢@justanotherprogrammer。是的,sess_cookie_名称与另一个名称相同。我试着按照你说的去做,希望它能奏效。再次感谢!您好@just另一位程序员,问题仍然存在。不确定是不是因为服务器的原因。服务器是否有可能无法保持多个会话?我对服务器本身没有深入的了解,这只是我的猜测。我的下一个想法太大了,无法发表评论,所以请参阅对我原始答案的编辑。