CodeIgniter和Joomla-会话数据丢失


CodeIgniter and Joomla - session data lost

我在这里面临一个非常奇怪的问题。

我有两个网站:**A** and **B**

**A** is the landing page (a micro website). **A** is running Joomla.
**B** - payment pages. Coded with CodeIgniter. Uses session library and stores session data in a database.

=====================

场景:用户访问登录页(网站a),选择服务包并单击购买。然后,他被带到付款页面(网站B),开始填写申请表。完成后,他将被带到支付网关(由SecureTrading提供)并进行支付。成功付款后,用户将被带回网站B,在那里他必须完成应用程序的最后一部分。

问题:成功付款后,用户会被重定向回网站B,但由于某些原因,所有会话数据都会丢失。

何时发生:只有当用户来自登录页(a)时,会话数据才会丢失。如果我一开始没有访问登录页就开始填写申请表,一切都会很好。

为什么会发生这种情况?我该怎么解决这个问题?

确保在application/config.php文件中将以下设置设置为该值:

$config['cookie_domain'] = ".mysite.com";

注意前面的.,它表示cookie域是站点范围的。这将确保可以从所有子域访问cookie。以下是有关cookie域如何工作的更多信息。您应该始终设置此配置选项,因为它默认为空,因此将使用默认的cookie设置,而在大多数设置中,这不是开发人员想要的。