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