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
 setcookie ( 'token' , $some_value , 86500, '/appfolder' , '192.168.1.11', FALSE );
于 2013-10-03T08:57:56.030 回答
0

首先检查您的config.phpcookie 设置。如果设置错误,cookie 将无法工作

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

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

于 2013-10-03T06:20:47.597 回答