0

(使用 CakePHP)我希望为用户创建、密码更改和信用卡信息设置一个子域...如:

secure.mydomain.com (https) - 用户/创建 - 用户/登录 - 用户/UpdateCreditCardInfo

app.mydomain.com (http) - 使用“安全”站点登录后,用户将能够访问特定于应用程序的视图

在我的两个子域上使用 CakePHP Auth 组件...当用户在“安全”上进行身份验证然后被重定向到“应用程序”子域时,如何保留登录信息?

4

2 回答 2

3

见:http ://book.cakephp.org/view/173/Sessions

要提供自定义配置,请将 Session.save Configuration 设置为文件名。CakePHP 将使用您在 CONFIGS 目录中的文件进行设置。

Configure::write('Session.save','my_session');

这将允许您自定义会话处理。

// Cookie path is now '/' even if you app is within a sub 
// directory on the domain
$this->path = '/';
ini_set('session.cookie_path', $this->path);

// Session cookie now persists across all subdomains
ini_set('session.cookie_domain', env('HTTP_BASE'));
于 2010-08-20T02:47:02.533 回答
0

这是 cookie 的普遍问题。它们仅在它们设置的域及其子域中有效。app.example.com不是 的子域secure.example.com,因此您无法在它们之间转换 cookie。

可以设置 cookieexample.com并使其对其所有子域有效,包括app.secure.。然后,您可以修改这些子域上的 cookie。

于 2010-08-20T02:49:48.080 回答