Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将会话数据保存到codeigniter中的数据库_Php_Mysql_Codeigniter - Fatal编程技术网

Php 将会话数据保存到codeigniter中的数据库

Php 将会话数据保存到codeigniter中的数据库,php,mysql,codeigniter,Php,Mysql,Codeigniter,我一直在尝试在news表中保存用户id,其中表名为uid。我尝试过不同的方法,但都没有成功 $date['uid'] = $this->session->userdata('id'); //$date['uid'] = $this->input->post('uid'); $date['uname'] = $this->input->post('uname'); $data['title']

我一直在尝试在news表中保存用户id,其中表名为uid。我尝试过不同的方法,但都没有成功

$date['uid']            = $this->session->userdata('id');
//$date['uid']          = $this->input->post('uid');
$date['uname']          = $this->input->post('uname');
$data['title']          = $this->input->post('title');
$data['description']    = $this->input->post('desc');
$data['created']        = date('Y-m-d H:i:s');
当我尝试使用会话获取id时,它返回0。即使我试图通过表单发布uid

$date['uid']            = $this->session->userdata('id');


你是这样尝试的吗

application/config/autoload.php
中加载会话库

 <input type="hidden" value=<?php echo $_SESSION['id'];?>
然后


让客户端以表单中的值形式提交会话ID是没有意义的。你已经有了会话ID。你基本上是在给客户端值,让客户端将相同的值发送回你自己,这样你就可以保存它。如果我不使用post保存uid,那么我如何检查是谁创建了新的postas我说Bro,首先我要使用$date['uid'将数据直接从会话保存到数据库=$this->session->userdata('id');在codeigniter控制器中,但它也给出了0值。您是否尝试使用
会话id()
?另外,为了确保,您正在调用此代码之前的某个地方的session_start(),对吗?
 <input type="hidden" value=<?php echo $_SESSION['id'];?>
$autoload['libraries'] = array('session');
$data = array(
            'uid' => $this->session->userdata('id');,
            'uname' => $this->input->post('uname'),
            'title' => $this->input->post('title'),
            'description' => $this->input->post('desc'),
            'created' => date('Y-m-d H:i:s')
            );

//print_r($data);
$this->db->insert('table_name',$data); //inserts into table