我想将变量存储在会话中,目前我正在尝试这样做,但无法工作。
控制器内
<?php
session_start();
$_SESSION['myvar']='myvalue';
?>
您不必以PHP的方式设置会话。
CodeIgnter拥有会话类
加载会话库:
$this->load->library('session');
设置会话数据:
$this->session->set_userdata('some_name', 'some_value');
检索会话数据:
$this->session->userdata('some_name');
删除会话数据:
$this->session->unset_userdata('some_name');
简单:
首先,加载这个库
$this->load->library('session');
然后,在会话中添加一些信息:
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
接下来,如果你想获得值:
$session_id = $this->session->userdata('session_id');
要删除:
$this->session->unset_userdata('some_name');
一个简单的搜索"代码点火器会话"可以帮助你。。。
https://www.codeigniter.com/user_guide/libraries/sessions.html
如果你觉得这很有用,不要忘记投赞成票并标记为已解决:)
我考虑将会话数据存储在控制器中。因此,这就是您应该如何存储和检索会话数据
1.在config.php文件中使用自动加载。它为您节省了时间和加载时间
自动加载['libraries']=('session);
2.在controller.php中创建一个数组来存储会话数据。
$new_data=array('username'=>'martin','电子邮件'=>'someone@martin.com','user_logge=>TRUE);
$this->session->set_userdata($new_data);
- 然后是如何调用会话数据(创建一个变量并为其分配所需会话数据之一的值):
$username=$this->session->userdata('username');
如需进一步参考,请访问codeigniter user_guide/sessions
代码点火器
会话中设置
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
从会话检索
$this->session->userdata('username');