我第一次尝试使用Cookie。无法上班。这是我的代码:
class Site extends CI_Controller {
public function index(){
$this->load->view('input_view');
$this->load->helper('cookie');
$this->test();
}
public function test(){
$cookie = array(
'name' => 'Test',
'value' => 'The Value',
'expire' => '86500',
//'domain' => '.some-domain.com',
'path' => '/',
'prefix' => 'myprefix_',
'secure' => TRUE
);
$this->input->set_cookie($cookie);
var_dump(get_cookie('Test'));
}
var_dump ...返回false。我知道它是第一次这样做,但重新加载页面后应该不是这样吗?我在Chrome中的网络工具中也看不到任何“测试”cookie。我需要“域”行吗?我搜索了一些,如果我明白它是可选的?如果不是,我想在那里写什么?本地主机?在我的配置文件中,我有cookie的这个设置
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
答案 0 :(得分:3)
我猜你没有运行https进行开发。
Cookie上的secure
标记强制Cookie为sent over HTTPS only;
Secure:
If this cookie can ONLY be sent over HTTPS (SSL), set this value to true.
将其设置为false,并且cookie应该可以正常工作。