codeigniter会话未设置第一次

时间:2016-12-16 18:55:31

标签: php codeigniter session

我有问题。我在登录页面上设置会话。但是当页面重定向时会话在第一次尝试时没有启动。当我第二次登录时,会话已经设置。

我遇到了问题。

这是我的代码

$data = $this->input->post();
    //$data['password'] = $this->encrypt->encode($data['password']);
    $result = $this->Login_m->get_userdata($data['username']);
    $result['password'] = $this->encrypt->decode($result['password']);
    //print_r($result);

    if (strtolower($data['username']) === strtolower($result['username']) and $data['password'] === $result['password'] ) {

        unset($result['password']);
        $this->session->set_userdata('user', $result);
        redirect("dashboard");
    }else{
        $this->session->set_flashdata("error","Given Username or Password is not correct");
        redirect("login");
        die();
    }

请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为这是因为浏览器缓存。尝试在刷新时设置下面没有缓存标题规则(或者在构造函数中):

header('Cache-Control: no-cache');
header('Pragma: no-cache');