用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2341|回复: 3
收起左侧

[已解决] 登录时如何通过用户名获取用户id?

[复制链接]
发表于 2013-7-1 23:22:17 | 显示全部楼层 |阅读模式
本帖最后由 haha12343a 于 2013-7-2 00:30 编辑

   登陆后想把用户id 也写到 session  ,, 但是通过用户名 如何也取不到用户的id 求助啊  
代码如下 :
方法1、
'user_id'=>$this->db->select('id')->from('user')->where('username', $this->input->post('username')),

方法2、
$username=$this->input->post('username');
'user_id'=>$this->db->query('SELECT id FROM user WHERE username=$username');

写入代码
public function  login(){
                $data=array('username'=>$this->input->post('username'),
                                        'user_id'=>$this- >代码是写在这里的!
                            'logged_in'=>TRUE);
                $this->session->set_userdata($data);
        }

PS: 新手啊代码一定错误很多 、、求助啊!
发表于 2013-7-2 02:28:35 | 显示全部楼层
本帖最后由 xb0726 于 2013-7-2 02:34 编辑

$this->db->select('id')->from('user')->where('username', $this->input->post('username'));
$query = $this->db->get();
$user = $query->row();
'user_id'=>$user->id,
发表于 2013-7-2 02:36:28 | 显示全部楼层
给你个CI中文手册,有相关的例子

CodeIgniter 用户手册 By 西楚小生 版本 2.1.3.chm

985.29 KB, 下载次数: 26

发表于 2013-7-4 09:08:04 | 显示全部楼层
$this->db->select('id')->from('user')->where('username', $this->input->post('username'))->get()->row()['id']

本版积分规则