今天我有一個關於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不存在,用戶將看到一個條款和條件的頁面,並且必須點擊接受。 如果我使用會話,並且用戶將關閉網頁瀏覽器並再次打開它,他必須再次接受條款和條件,並且這不好 –