我使用以下代码在我的代码点火器应用程序中设置了一个cookie。工作正常..但是 cookie 在会话输出时过期。.请帮忙
$cookie = array(
'name' => 'tvcUsername',
'value' => $email,
'expire' => time()+86500,
'domain' => 'http://localhost/tvc',
'path' => '/',
'prefix' => '',
);
$this->input->set_cookie($cookie);
提前致谢
我能想到的两件事:
a) 本地主机不是有效的域,因此不会为所有浏览器保存 cookie。为自己创建一个"my.dev.server"或"localhost.dev"的HOST,并指向127.0.0.1(您可能还需要配置apache来响应该名称 - 但首先尝试一下,只需先更改HOSTS文件)
b) 此外,您的"域"包括一个方案和路径 - 这可能会导致问题?设置为"localhost.dev"(删除"http://"和"/tvc"部分 - 一旦你离开了本地主机。
过期时间以秒为单位设置,将添加到当前时间。不要包括时间,而只包括您希望 cookie 有效的秒数。
源:http://ellislab.com/codeigniter/user-guide/libraries/input.html