Codeigniter Session-> userdata (curs) равен нулю - PullRequest
0 голосов
/ 28 января 2019

Я создаю сеанс curs внутри функции контроллера step2.Действие формы представления переходит к этой функции, но сеанс имеет значение null.

Контроллер step2:

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');

}

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>

1 Ответ

0 голосов
/ 30 января 2019

В этой строке:

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

Это нормально, что ваш сеанс пуст, потому что вы никогда не вставляете в него данные, когда вы переходите непосредственно в условие 'else'.

Если вы положилиэта строка в условии «если»:

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

Видите ли вы что-нибудь для userdate ('curs')?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...