【问题标题】:How to expire codeigniter session when the browser window is closed关闭浏览器窗口时如何使codeigniter会话过期
【发布时间】:2016-07-20 11:01:04
【问题描述】:

我正在使用 codeigniter 来完成这项任务。在配置文件中,默认值为 false。但我希望如果用户没有选中 remember_me 复选框,那么它应该设置为 true。我在互联网上搜索并找到了这个。但它没有帮助。关闭并重新打开浏览器后会话仍然处于活动状态(即使我没有选中复选框)

if ($this->input->post('remember_me')==null) {
                    $this->session->sess_expire_on_close = TRUE;
                 }

【问题讨论】:

    标签: php codeigniter session login


    【解决方案1】:

    在最新版本的 CodeIgniter 中,关闭浏览器时会话的过期时间在 config.php 文件(/application/config/config.php)中设置如下:

    $config['sess_expiration'] = 0;
    

    这在会话部分上面的 cmets 上有解释:

    | 'sess_expiration' | |您希望会话持续的秒数。 |设置为 0(零)意味着浏览器关闭时过期。

    根据用户复选框更改该变量应该可以解决问题。

    要在控制器上更改它,您应该阅读此内容。

    https://www.codeigniter.com/userguide3/libraries/config.html

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 2016-09-23
      • 2016-12-13
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多