我在这里遇到一个非常奇怪的问题。
我有两个网站:**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 )时,会话数据才会丢失。 如果我开始填写申请表而不首先访问目标网页,一切正常。
为什么会这样? 我该如何解决这个问题?
答案 0 :(得分:2)
确保在application/config.php
文件中将以下设置设为此值:
$config['cookie_domain'] = ".mysite.com";
记下前导.
,表示cookie域是站点范围的。这将确保可以从所有子域访问cookie。以下是关于Cookie域如何工作的information。您应该始终设置此配置选项,因为它默认为空,因此将使用默认的cookie设置,在大多数设置中,这不是开发人员想要的。