【问题标题】:Codeigniter Session not working in IE and SafariCodeigniter 会话在 IE 和 Safari 中不起作用
【发布时间】:2014-03-14 18:35:36
【问题描述】:

似乎 Codeigniter 会话在 ie & safari 中不起作用。有没有人遇到过同样的问题?

有什么解决办法吗?

<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Test extends CI_Controller {

    var $user;

    public function __construct(){
        parent::__construct();
    }

    public function index(){
        $this->session->set_userdata('test', 'denis');
        var_dump($this->session->all_userdata());
    }

    public function test2(){
        var_dump($this->session->all_userdata());

        phpinfo();
    }
}

回复http://mydomain.com/test

array(5) { ["session_id"]=> 字符串(32) "47d3fec20fc0360ae19994bad84294ba"​​ ["ip_address"]=> 字符串(10) "172.16.1.1" ["user_agent"]=> 字符串(68) " Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" ["last_activity"]=> string(10) "1392434286" ["test"]=> string(5) "denis" }

回复http://mydomain.com/test/test2

array(4) { ["session_id"]=> 字符串(32) "5c38c5bc9e1fea7990962fad7626dbd5" ["ip_address"]=> 字符串(10) "172.16.1.1" ["user_agent"]=> 字符串(68) " Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" ["last_activity"]=> string(10) "1392434287" }

它不存储cookie,会话是空的。

【问题讨论】:

  • 不要发你的代码图片,发文字代码sn-ps。
  • Denis - 如果您没有重命名 config/config.php 中的 cookie,请确保按照 Reena 的建议进行操作 - 从默认 cookie 名称中删除下划线(并且您可以选择任何您想要的名称) . cookie 名称中的下划线是旧版本 IE 的已知错误。

标签: php codeigniter session safari


【解决方案1】:

$config['sess_cookie_name'] = 'ci_session';$config['sess_cookie_name'] = 'cisession';

【讨论】:

    【解决方案2】:

    刚刚发现问题:

    这不是 codeigniter 错误。问题出在我的 linux 服务器配置上。

    hwclockdate 时间不对应,这导致了 ie & safari 上的会话问题...

    【讨论】:

    • 你能告诉更多或提供一些信息如何检查这个以及如何解决这个问题吗?对我来说,会话​​正在工作,但由于某种原因会话变量在另一个页面上变为空,并非总是如此。
    【解决方案3】:

    丹尼斯

    感谢您的回答。

    我的代码在 IE、Firefox、Chrome 等中运行良好,但不是 safari。

    看起来 safari 阻止了会话工作。

    然后我发现我的服务器的硬件时间和系统时间不对。

    然后:

    [root@new55 ~]# ntpdate 0.rhel.pool.ntp.org 
    [root@new55 ~]# hwclock -w 
    

    现在一切都很好。

    再次感谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多