CodeIgniter - 检查Session变量是否存在

时间:2017-03-15 07:46:07

标签: php codeigniter session input

在CodeIgniter中,检查输入是否存在很容易。

而不是使用

$something = isset($_POST['something']) ? $_POST['something'] : NULL;

您可以这样做:

$something = $this->input->post('something');

我的问题是,会话是否相同?

$something = isset($_SESSION['something']) ? $_SESSION['something'] : NULL;

相同
$something = $this->session->something;

2 个答案:

答案 0 :(得分:1)

是的,$this->session->something可以正常使用。

请记住加载库。如果您愿意,请阅读manual

答案 1 :(得分:1)

使用$this->session->has_userdata('variable');检查是否设置了会话变量,请尝试这样..

$something = $this->session->has_userdata('something')? $this->session->userdata('something') : NULL;
  

如果未设置会话变量,则$something的值为NULL   否则它有会话值。

有关详情,请参阅codeigniter session