【问题标题】:Codeigniter Session->userdata (curs) is nullCodeigniter Session->userdata (curs) 为空
【发布时间】:2019-01-28 16:37:53
【问题描述】:

我在控制器函数 step2 中创建了会话 curs。视图的表单动作转到此函数但会话为空。

控制器第二步:

public function step2($id=null){
    $this->load->library('session');
    $this->load->model('model_cursos');

    if(!$this->input->post()){

        if($id == null){
            redirect("Cursos/administrar");
        }

        $this->session->set_userdata('curs',$id);

        var_dump($this->session->userdata('curs'));// is not null

    }else{
        var_dump($this->session->all_userdata()); // is null
        exit;


        /*$titol = $_POST['titol'];
        $data = $_POST['data'];
        $horesT = $_POST['horesT'];
        $horesD = $_POST['horesD']; */

        //var_dump($titol,$data,$horesD,$horesT);

        //$this->model_cursos->afegirDades($id,$titol,$data,$horesT,$horesD);
        //$this->model_cursos->crearSessions($id,$data,$horesT,$horesD);
    }
    $this->load->view('step2');

}

查看第二步:

    <form id="step2" method="post" action="<?php echo site_url('Cursos/step2'); ?>">

        <label>Titol</label><br>
        <input type="text" name="titol" id="titol"><br><br>
        <label>Data inici</label><br>
        <input type="date" name="data" id="data"><br><br>
        <label>Hores totals</label><br>
        <input type="number" name="horesT" id="horesT"><br><br>
        <label>Hores diaries</label><br>
        <input type="number" name="horesD" id="horesD"><br><br>

        <input type='submit' name='next' value='Afegir dades'/>
    </form>
</div>

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    在这一行:

    var_dump($this->session->all_userdata());
    

    你的会话为空是正常的,因为当你直接在'else'条件中传递时,你从来没有在上面插入数据。

    如果你把这样的行放在'if'条件中:

    var_dump($this->session->all_userdata());
    var_dump($this->session->userdata('curs'));
    

    你看到 userdate('curs') 的东西了吗?

    【讨论】:

    • 我已经解决了,谢谢。我没有保留会话,因为我使用了没有 site_url 的 href
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2012-07-20
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多