【问题标题】:CodeIgniter Cookies Working In FF, But Not Chrome Or IECodeIgniter Cookies 在 FF 中工作,但不是 Chrome 或 IE
【发布时间】:2010-11-24 16:06:09
【问题描述】:

我在 CI 中建立了一个站点,并有一个登录系统,它在 Firefox 中运行良好,但在 Chrome 或 IE 中运行良好。在这两个中,如果用户名和密码正确,它只会(我认为)重定向回登录页面,而不是登录错误页面或网站主页(应该如此)。我注意到它似乎没有在 Chrome 中设置 cookie,但它在 FF 中。

这是我的控制器中设置 cookie 并在身份验证后重定向的代码:

            $newdata = array(
                   'username'  => $_POST['login_username'],
                   'real_name' => $name,
                   'user_id' => $uid,
                   'logged_in' => TRUE
               );

            $this->session->set_userdata($newdata);
            //echo $newdata;
                redirect('/site/index');    

任何想法为什么会发生这种情况?

谢谢

【问题讨论】:

标签: php authentication codeigniter


【解决方案1】:

检查是否确实设置了 $_SESSION。在 CI 上,您可能需要优雅地退出以将 $this-session 中的内容刷新到“真实”会话变量中。

添加一个 echo serialize($_SESSION) 以便您知道发生了什么(在重新分配之前)。

并检查如何优雅地结束 Ci 请求。

【讨论】:

    【解决方案2】:

    调整 cookie 名称可以解决 CI 配置中的问题以删除下划线效果奇佳。文章CodeIgniter Session Problem in IE 很好的解释了细节。

    【讨论】:

      【解决方案3】:

      我也遇到过这个问题...... Chrome 和 IE 的会话用户数据丢失,但在 Firefox 上正常。这是由于 config/config.php 中的设置不正确

      我必须明确设置cookie_domain 为了让它在未来自动化,我使用了这个命令......从 CI 论坛上抄袭。

      $config['cookie_domain'] = str_replace("http:/","",str_replace("https://","", $config['base_url']));
      

      我添加了这一行,一切正常。

      【讨论】:

        【解决方案4】:

        对我来说,它解决了只是向 cookie 添加更多时间,我有 3600,所以我改为 7200。似乎是我的生产站点上的时间问题。可以帮助别人。

        【讨论】:

          【解决方案5】:

          就我而言,问题是$config['base_url'] 是空的。 所以我将它设置为我的域

          $config['base_url'] = 'http://yourdomain.com/';
          

          【讨论】:

            【解决方案6】:

            如果 cookie 的指定域是localhost,CodeIgniter 会出现一些问题,我已经在 hosts 文件中设置了一个具有真实域名称结构的假域,并且它可以工作。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-01-21
              • 2012-06-09
              • 1970-01-01
              • 1970-01-01
              • 2014-05-07
              • 1970-01-01
              • 1970-01-01
              • 2018-10-25
              相关资源
              最近更新 更多