會議:
爲了使會話cookie有效期爲所有子域名和頂級域名,你實際上需要自己設置它在你的APP/config/bootstrap.php
文件:
ini_set('session.cookie_domain', '.domain.com');
然後,在您的APP/config/core.php
f ILE,設置安全性低:
Configure::write('Security.level', 'low');
「否則referer_check將被設置爲當前HTTP_HOST在 的CakeSession對象行441」
餅乾:
在this page它說明了可以使用 '域' 變量:
允許訪問cookie中的域名。 例如使用'.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;
}
哪個版本的CakePHP您使用的是? 1.3或2.x? –