1

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

我有两个网站:**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 ) 时丢失。如果我开始填写申请表而不首先访问登录页面,那么一切正常。

为什么会这样?我该如何解决?

4

1 回答 1

2

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

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

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

于 2013-02-13T13:48:09.797 回答