www.vs.nothing的Cakephp验证组件问题

www.vs.nothing的Cakephp验证组件问题,cakephp,authentication,cookies,cakephp-2.0,Cakephp,Authentication,Cookies,Cakephp 2.0,cakephp的auth组件有一个奇怪的问题。URL www.example.com和example.com使用不同的cookies来处理身份验证。如何使两个URL使用相同的cookie?我知道这是一个非常模糊的问题,但我不确定我应该发布什么代码 我想我对类似问题的回答也适用于你的问题: 会话: 根据,要使会话cookie对所有子域和顶级域有效,您实际上需要在APP/config/bootstrap.php文件中自己设置它: ini_set('session.cookie_domain',

cakephp的auth组件有一个奇怪的问题。URL www.example.com和example.com使用不同的cookies来处理身份验证。如何使两个URL使用相同的cookie?我知道这是一个非常模糊的问题,但我不确定我应该发布什么代码

我想我对类似问题的回答也适用于你的问题:


会话:

根据,要使会话cookie对所有子域和顶级域有效,您实际上需要在
APP/config/bootstrap.php
文件中自己设置它:

ini_set('session.cookie_domain', '.domain.com');
然后,在
APP/config/core.php文件中,将安全性设置为低:

Configure::write('Security.level', 'low');
“否则,referer\u检查将设置为中的当前HTTP\u主机 CakeSession对象行441。“



Cookies:

上面解释了您可以使用“域”变量:

允许访问cookie的域名。 e、 g.使用“.yourdomain.com”允许从您的所有子域进行访问。

根据他们的示例代码:

<?php
public $components = array('Cookie');
public function beforeFilter() {
    parent::beforeFilter();
    $this->Cookie->name = 'baker_id';
    $this->Cookie->time =  3600;  // or '1 hour'
    $this->Cookie->path = '/bakers/preferences/';
    $this->Cookie->domain = 'example.com';
    $this->Cookie->secure = true;  // i.e. only sent if using secure HTTPS
    $this->Cookie->key = 'qSI232qs*&sXOw!';
    $this->Cookie->httpOnly = true;
}

在显示相同内容时,不允许同时使用两个域。设计上的失败。
只允许其中一个,通常是www.one。
另一个应该重定向到那个

互联网上有大量的脚本,下面就来看看如何使用htaccess重定向。 例如: