2011-02-26 56 views
3

當前我正在修改一個現有的CakePhp項目,並且我想在項目的特定頁面(它有一個.ctp文件)中設置一個cookie,所以首先我試着把setcookie php代碼在.ctp模板的頂部(在doctype標籤之前,我會在普通的php網站上做),但它不起作用,沒有設置cookie。在CakePHP上設置新的Cookie

所以我的問題是,我怎樣才能添加一個cookie到訪問者點擊X頁面(其模板文件被稱爲list.ctp(例如))的網站?

非常感謝大家!在控制器

var $components = array('Cookie');

  • 在任何操作上的組件可變

  • 回答

    9
    1. 設置cookie的,你可以寫的cookie

      $this->Cookie->write('anyname', cookieData, $encrypt = false, $expires = null);

    2. 讀取存儲的cookie,只需調用此密碼

      $this->Cookie->read('anyname');

    0

    您需要將控制器的任何視圖/網頁的Cookie您想Cookie集。因此,如果用戶目錄中的.ctp文件位於用戶目錄中,那麼您可以在名爲users.controller.php的Cookie中將該cookie設置爲您的.ctp文件:users/index.ctp將cookie添加到索引函數中的controllers/users_controller.php 。