Codeigniter显示另一个用户的会话

时间:2018-08-14 03:58:47

标签: php codeigniter session codeigniter-2 web-hosting

这是我在stackoverflow中的第一个问题。所以,如果我有任何错误,请原谅。几天来,我第一次使用Codeigniter 2.2.0面临一个非常有线的问题,我进行了很多搜索,但找不到任何解决方案。首先让我解释一下我的问题。

当用户“ A”从他的个人计算机或移动设备登录时,他有自己的会话,但是当另一个用户“ B”从另一个人计算机登录时,他看到了用户“ A”的所有数据。再次,当另一个用户登录时,他看到一个随机用户数据,例如“ A”或“ B”。这些代码在运行Php 5.6的本地服务器xampp上工作正常,但是当我将其上传到hostgrator共享的托管服务器时,它将开始出现故障。我尝试将php版本从5.4更改为5.6,但结果相同。

我在他们的支持下与他们联系,他们告诉我他们身边的一切都很完美。

这是我的登录控制器代码

    function verifyUsers() {

    $mobile = $this->input->post("mobile");
    $userPass = $this->input->post("pass");
    if ($this->setting->checkUser($mobile, $userPass)) {
        $userInfo = $this->setting->getUserID($mobile);
        $data = array(
            'mobile' => $mobile,
            'uid' => $userInfo[0]->uid,
            'name' => $userInfo[0]->first_name,
            'mobile' => $userInfo[0]->mobile,
            'image' => $userInfo[0]->image,
            'reg_date' => $userInfo[0]->reg_date,
            'user_logged' => true
        );
        $this->session->set_userdata('info', $data);
        redirect('portal');
    } else {
        $code = "log_failed";
        $data['msg'] = "Incorrect Id Or Password";
        $this->load->view('web/user_login_view', $data);
    }
}

这是我的门户网站控制器。我刚刚打印了要检查的会话数据。

function index() {

    echo "<pre>";
    print_r($this->session->all_userdata());
    echo "</pre>";
}

我的代码或主机上是否有问题?

0 个答案:

没有答案