Codeigniter无法读取cookie

时间:2013-10-02 22:47:57

标签: php codeigniter cookies

我可以像这样设置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)。

2 个答案:

答案 0 :(得分:0)

首先检查您的config.php Cookie设置。如果设置错误,Cookie将无效

另一方面,CI内置函数存在写入cookie的一些问题。你可以通过这种方式改变它: 使用setcookie函数设置Cookie setcookie($name,$value,$expire,$path);  并通过$this->input->cookie('user',TRUE);

返回

在这里查看http://ellislab.com/codeigniter/user-guide/libraries/input.html

答案 1 :(得分:0)

 setcookie ( 'token' , $some_value , 86500, '/appfolder' , '192.168.1.11', FALSE );