2016-10-03 16 views
1

私はクッキーを生成できません。以下のコードは他の部分のみで動作します。コードイグナイターでクッキーを設定することができません

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

あなたの状態をチェックするために

使用$this->input->cookie('your cookie name')に設定されているuが解決策を確認したのですか? – devpro

+0

この問題の解決策が見つかりませんでした。クッキーを設定できましたが、今はクッキーを取得できません。私は// $ data = array( 'message' => $ this-> input-> get_cookie( 'demo1'))を試しました。しかし、それは働いていません。だから私は一時的な解決策は、$ data = array( 'message' => $ _COOKIE ['demo1'])で見つかりました。 –

+0

uは、 'get_cookie( 'demo')' – devpro

答えて

1

あなたの値がすでにクッキーに保存され、$this->input->set_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')は、クッキーの値を返します。あなたがそのように使うことができるよりもクッキーの設定値かどうかを確認したい場合

CI Manualを参照することもできます。

クッキーヘルパーを含める必要がある必要があり、あなたがあなたのファイルにクッキーヘルパーを使用している、ことを確認してください:

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

あなたの答えはまた受け入れられる:) –

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

この機能をお使いの条件が正常に動作しない理由NULLのthatsを返します。あなたのクッキーは

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

今私のクッキーを取得することができません。 ($ this-> input-> set_cookie( 'demo')) { $ data = array( 'message' => $ this-> input-> get_cookie( 'demo') ); $ this-> load-> view( 'cookies_view'、$ data); } else { $ data = array( 'message' => 'Cookieを取得できません'); $ this-> load-> view( 'cookies_view'、$ data); } } // $ this-> input-> cookie( 'demo') 'を使用して、 –

関連する問題