Как проверить, если сеанс существует (CodeIgniter)


у Меня есть следующие функции в моем Controller:

private function SetImageAndColor($client_id) {
    if (isset($_GET['color']) AND isset($_GET['image'])) {
        $dados['click2call'][$client_id]['image'] = $this->input->get('image');
        $dados['click2call'][$client_id]['color'] = $this->input->get('color');
        $this->session->set_userdata('click2call', $dados);
    }
}

Она берет параметры, переданные через $_GET и сохраняет их в систему.

Мой вопрос заключается в следующем: как я могу убедиться, что этот сеанс, но внутри View?

Author: Paulo Rodrigues, 2015-03-20

1 answers

Вы можете проверить, есть ли значения в систему:

Например:

// index_view.php
<html>
...
    <?php if($this->session->userdata('color') == 'blue') echo 'do_something'; ?>
...
</html>

Однако, я не использовать в CI этой структуры, чтобы установить значения в сеансе: Для вашего случая, я бы сделал следующее, на что указано в " руководстве пользователя Codeigniter:

<?php 
    //controller.php    

    ...

    $image = $this->input->get('image');
    $color = $this->input->get('color');
    $this->session->set_userdata(array('nome' => 'click2call', 'id' => $cliente_id, 'image' => $image, 'color' => $color)); 
 4
Author: , 2015-03-20 19:10:48