今天我有一个关于 cakePHP cookie 的问题。如何告诉 cake php 记住所有应用程序控制器中的 cookie?
我想做简单的协议接受。
例如,我有 2 个控制器。协议和信息页。用户必须接受协议才能在我的应用程序上查看信息页和其他内容。
这是我的协议控制器(仅示例):
class AgreementController extends AppController {
var $components = array('Cookie');
public function acceptAgreement(){
$this->Cookie->write('agreements', 'accepted');
}
}
这是我的页面控制器(仅示例):
class InfopagesController extends AppController {
public function showPage(){
$cookie = $this->Cookie->read('agreements');
if($cookie=="accepted"){
/* CODE TO SHOW PAGE */
}
else{
/* REDIRECT TO AGREEMENTS */
}
}
如果 cookie 为空,我想将我的应用程序的所有控制器重定向到协议控制器。我尝试这样做,但 cakephp 仅在协议控制器的操作中记住 cookie。
我的 cookie 组件的定义(在协议控制器中)
function beforeFilter() {
$this->Cookie->name = 'regulamin';
$this->Cookie->time = 3600;
}
有谁能够帮我?