0

次のようにCookieを設定できます。

$cookie = array(
    'name'   => 'token',
    'value'  => $some_value,
    'expire' => '86500',
    'domain' => '192.168.1.11',
    'path'   => '/appfolder',
    'prefix' => '',
    'secure' => TRUE
);
$this->input->set_cookie($cookie);

そこにあります(Firefoxの設定で確認できます)。

しかし、私はそれを読むことができません。これは私のコントローラーのコードです:

$this->load->helper('cookie');
$token = get_cookie('token', false);       //Same if TRUE
//$this->input->cookie('cookie_name', TRUE);   //also does not work
var_dump($token);

var_dump は bool(false) を出力します。

4

2 に答える 2

0

まず、config.phpCookie の設定を確認してください。設定が間違っていると、Cookie は機能しません。

一方、CI 組み込み関数には、Cookie を書き込むという問題があります。この方法で変更できます:setcookie関数を使用してCookieを設定setcookie($name,$value,$expire,$path); し、それを元に戻します$this->input->cookie('user',TRUE);

ここを見てください http://ellislab.com/codeigniter/user-guide/libraries/input.html

于 2013-10-03T06:20:47.597 に答える
0
 setcookie ( 'token' , $some_value , 86500, '/appfolder' , '192.168.1.11', FALSE );
于 2013-10-03T08:57:56.030 に答える