我在这里面临一个非常奇怪的问题。
我有两个网站:**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设置,而在大多数设置中,这不是开发人员想要的。