【问题标题】:Getting logout everytime in Codeigniter每次在 Codeigniter 中注销
【发布时间】:2016-08-17 14:00:37
【问题描述】:

在 codeigniter 中遇到注销问题。每次我单击按钮时,会话每次都会过期。

我也设置了$config['sess_expiration'] = 0

请帮助摆脱它。

【问题讨论】:

    标签: php codeigniter session


    【解决方案1】:

    检查 php.ini 你的配置文件。关于会话。

    我找到了文档:

    作为最后的手段,Session 库将尝试获取 PHP 的会话 相关的 INI 设置,以及遗留的 CI 设置,例如 'sess_expire_on_close' 当上述任何一项未配置时。 但是,您永远不应该依赖这种行为,因为它可能导致 出乎意料的结果或将来会改变。请配置 一切正常。

    【讨论】:

      【解决方案2】:

      请在 config.php 中检查这个 $config 变量及其值

      $config['sess_expiration'] = 7200;
      

      【讨论】:

        【解决方案3】:

        确保您的数据库中有 ci_session 表

        CREATE TABLE IF NOT EXISTS  `ci_session` (
            session_id varchar(40) DEFAULT '0' NOT NULL,
            ip_address varchar(16) DEFAULT '0' NOT NULL,
            user_agent varchar(120) NOT NULL,
            last_activity int(10) unsigned DEFAULT 0 NOT NULL,
            user_data text NOT NULL,
            PRIMARY KEY (session_id),
            KEY `last_activity_idx` (`last_activity`)
        );
        

        链接: http://codeigniter.com/user_guide/libraries/sessions.html

        【讨论】:

          【解决方案4】:

          在 codeigniter 中转到 applications/config.php 并找到以下配置。

          $config['sess_expiration'] = 32140800; //in seconds
          

          您的会话不会过期至少一年

          【讨论】:

            猜你喜欢
            • 2013-08-27
            • 1970-01-01
            • 2020-06-17
            • 2018-09-19
            • 1970-01-01
            • 1970-01-01
            • 2011-07-29
            • 2018-04-14
            • 1970-01-01
            相关资源
            最近更新 更多