(使用 CakePHP)我希望为用户创建、密码更改和信用卡信息设置一个子域...如:
secure.mydomain.com (https) - 用户/创建 - 用户/登录 - 用户/UpdateCreditCardInfo
app.mydomain.com (http) - 使用“安全”站点登录后,用户将能够访问特定于应用程序的视图
在我的两个子域上使用 CakePHP Auth 组件...当用户在“安全”上进行身份验证然后被重定向到“应用程序”子域时,如何保留登录信息?
(使用 CakePHP)我希望为用户创建、密码更改和信用卡信息设置一个子域...如:
secure.mydomain.com (https) - 用户/创建 - 用户/登录 - 用户/UpdateCreditCardInfo
app.mydomain.com (http) - 使用“安全”站点登录后,用户将能够访问特定于应用程序的视图
在我的两个子域上使用 CakePHP Auth 组件...当用户在“安全”上进行身份验证然后被重定向到“应用程序”子域时,如何保留登录信息?
见: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'));
这是 cookie 的普遍问题。它们仅在它们设置的域及其子域中有效。app.example.com
不是 的子域secure.example.com
,因此您无法在它们之间转换 cookie。
您可以设置 cookieexample.com
并使其对其所有子域有效,包括app.
和secure.
。然后,您可以修改这些子域上的 cookie。