【问题标题】:CI Session Not Wokoring After Change Email Codeigniter/Tank Auth更改电子邮件 Codeigniter/Tank 身份验证后 CI 会话不工作
【发布时间】:2014-01-05 04:13:41
【问题描述】:

嗨,我在 codeigniter 中将会话设置为 true,我使用的是 tank auth,但是当我去使用我的更改电子邮件表单时。重新激活新电子邮件后进入成功页面但加载错误但当我查看我的数据库用户表时电子邮件已更改。

我显示的错误是。

遇到 PHP 错误 严重性:通知 消息:未定义索引:session_id 文件名:库/Session.php 行号:272

遇到 PHP 错误 严重性:通知 消息:未定义的索引:ip_address 文件名:库/Session.php 行号:272

遇到 PHP 错误 严重性:通知 消息:未定义索引:user_agent 文件名:库/Session.php 行号:272

遇到 PHP 错误 严重性:通知 消息:未定义索引:last_activity 文件名:库/Session.php 行号:272

遇到 PHP 错误 严重性:通知 消息:未定义索引:session_id 文件名:库/Session.php 行号:288

遇到 PHP 错误 严重性:通知 消息:未定义索引:last_activity 文件名:库/Session.php 行号:289

遇到 PHP 错误 严重性:警告 消息:无法修改标头信息 - 标头已由(输出开始于 /home/cws01/public_html/tank/system/core/Exceptions.php:185) 文件名:库/Session.php 行号:675

遇到 PHP 错误 严重性:警告 消息:无法修改标头信息 - 标头已由(输出开始于 /home/cws01/public_html/tank/system/core/Exceptions.php:185) 文件名:helpers/url_helper.php 行号:542

$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie']  = TRUE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

【问题讨论】:

    标签: codeigniter session tankauth


    【解决方案1】:

    很可能是由于 Tank_auth 中的注销启动的 sess_destroy() Tank_auth 库中注销功能中的以下代码对我有用。

    function logout()
    {
      $this->tank_auth->logout(); // Destroys session
      $this->ci->session->sess_create();
      redirect('/auth/login');
    }
    

    见:Post on ellislab-forum;和this forum..

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 1970-01-01
      • 2021-10-03
      • 2018-08-07
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 2019-11-28
      相关资源
      最近更新 更多