2016-10-03 79 views
1

我無法生成cookie以下代碼僅適用於其他部分。無法在代碼點火器中設置Cookie

public function set(){ 
      $cookie = array(
       'name' => 'demo', 
       'value' => 'hello i m saved cookie', 
       'expire' => '86500' 

     );//EOF array 
      if($this->input->set_cookie($cookie)) 
      { 
      $data = array('message' => 'cookie successfully set'); 
       $this->load->view('cookies_view',$data); 
      } 
      else{ 
       $data = array('message' => 'Something went wrong while creating cookie'); 
       $this->load->view('cookies_view',$data); 
      } 
+0

做ü檢查的解決方案? – devpro

+0

我沒有找到任何解決此問題的正確方法,我可以設置cookie,但現在我無法獲取cookie。我試過// $ data = array('message'=> $ this-> input-> get_cookie('demo1'));但它不工作。所以我通過$ data = array('message'=> $ _COOKIE ['demo1'])找到了臨時解決方案; –

+0

你只能通過使用'get_cookie('demo')' – devpro

回答

1

你的價值已經存儲在cookie時,$this->input->set_cookie($cookie)這隻會創建的cookie。如果您想檢查cookie值設置或不低於你可以使用這樣的:

$cookie = array(
    'name' => 'demo', 
    'value' => 'Hello i m cookies which saved in this broswer', 
    'expire' => '86500', 
); 
$this->input->set_cookie($cookie); 

if(isset(get_cookie('demo'))){ // check cookie value 
    echo "success"; // replace with your code 
} 
else{ 
    echo "failed"; // replace with your code 
} 

get_cookie('demo')將返回cookie的值。您也可以探索CI Manual

確保,你正在使用的cookie幫手在您的文件,你必須需要包括餅乾幫手:

$this->load->helper('cookie'); 
+1

你的回答也可以接受:) –

1
$this->input->set_cookie($cookie); 

這個函數返回爲什麼你的條件不工作的罰款NULL多數民衆贊成。您的Cookie被設置

使用$this->input->cookie('your cookie name')檢查你的病情

public function set() 
{ 
    $this->load->helper('cookie'); 
    $cookie = array(
     'name' => 'demo', 
     'value' => 'Hello i m cookie', 
     'expire' => '86500' 
    ); 
    $this->input->set_cookie($cookie); 
    if ($this->input->cookie('demo')) { 
     $data['data'] = array('message' => 'cookie successfully set'); 
     $this->load->view('your view', $data); 
    } else { 
     $data['data'] = array('message' => 'Something went wrong while creating cookie'); 
     $this->load->view('your view', $data); 
    } 
} 
+0

真實我的朋友。 :) – devpro

+1

得到餅乾也是一個很好的解決方案:) –

+0

現在米不能得到我的cookie。公共函數get(){ if($ this-> input-> set_cookie('demo')) { $ data = array('message'=> $ this-> input-> get_cookie('demo') ); $ this-> load-> view('cookies_view',$ data); } else { $ data = array('message'=>'Can not get cookie'); $ this-> load-> view('cookies_view',$ data); } } // EOF GET –