Как проверить, если сеанс существует (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
?
2
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));