Cookie会在Codeigniter中的会话中过期

时间:2012-05-16 02:28:58

标签: php codeigniter cookies session-cookies setcookie

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

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

    );

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

提前致谢

2 个答案:

答案 0 :(得分:1)

我能想到的两件事:

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

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

答案 1 :(得分:0)

到期时间以秒为单位,将被添加到当前时间。 不包括时间,而是仅包括您希望Cookie生效的秒数。

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