今天我有一个关于cakePHP cookies的问题。 如何告诉蛋糕php记住所有应用程序控制器中的cookie?CakePHP在所有控制器中读取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在协议控制器的行动。 (在协议控制器)我的饼干成分的
定义
function beforeFilter() {
$this->Cookie->name = 'regulamin';
$this->Cookie->time = 3600;
}
任何人可以帮助我吗?
是啊,我知道,但我还想去做的饼干,因为浏览器记住了很长一段时间... –
这听起来像人登录,如果是真的,你真的应该只是将它保存到个人配置文件,在登录时阅读并保存到会话中。 Cookie方式没有安全性。 –
不,它的唯一必须是一个链接到动作,并且这个动作设置了一个cookie。如果cookie不存在,用户将看到一个条款和条件的页面,并且必须点击接受。 如果我使用会话,并且用户将关闭网页浏览器并再次打开它,他必须再次接受条款和条件,并且这不好 –