Cookie 在代码点火器中的会话中过期


Cookie expires on session out in Codeigniter

我使用以下代码在我的代码点火器应用程序中设置了一个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