1

我正在使用以下代码在我的 codeigniter 应用程序中设置一个 cookie。工作正常..但是cookie在会话结束时过期..请帮助

$cookie = array(
        'name'   => 'tvcUsername',
        'value'  => $email,
        'expire' => time()+86500,
        'domain' => 'http://localhost/tvc',
        'path'   => '/',
        'prefix' => '',

    );

    $this->input->set_cookie($cookie);

提前致谢

4

2 回答 2

1

我能想到两件事:

a) localhost 不是有效域,因此不会为所有浏览器保存 cookie。为“my.dev.server”或“localhost.dev”创建自己的主机并指向 127.0.0.1(您可能还需要配置 apache 以响应该名称 - 但首先尝试更改 HOSTS 文件)

b)此外,您的“域”包括一个方案和一个路径 - 这可能会导致问题?设置为“localhost.dev”(删除“http://”和“/tvc”部分 - 一旦您离开 localhost。

于 2012-05-16T04:37:46.497 回答
0

过期时间以秒为单位设置,将添加到当前时间。不包括时间,而只包括您希望 cookie 有效的秒数。

来源: http ://ellislab.com/codeigniter/user-guide/libraries/input.html

于 2013-04-08T19:02:43.153 回答