【问题标题】:Cookie expires on session out in CodeigniterCookie 在 Codeigniter 中的会话结束时过期
【发布时间】:2012-05-23 14:03:59
【问题描述】:

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

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

    );

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

提前致谢

【问题讨论】:

  • “但是 cookie 在会话结束时过期”是什么意思?

标签: php codeigniter cookies session-cookies setcookie


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我能想到的两件事:

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

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

    【讨论】:

    • 感谢您的宝贵意见.. 让我通过它并会回复您.. 谢谢
    猜你喜欢
    • 2013-07-18
    • 2011-11-30
    • 2016-06-02
    • 2011-05-07
    • 2011-04-13
    • 1970-01-01
    • 2021-07-08
    • 2017-03-27
    • 2020-07-07
    相关资源
    最近更新 更多