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

[已解决] 如何通过session判断用户已经登录了?

[复制链接]
发表于 2011-8-23 16:13:35 | 显示全部楼层 |阅读模式
本帖最后由 zhulicong 于 2011-8-24 10:26 编辑

31   public function index()
32    {
33       if (isset($_SESSION['username'])){
34          redirect('welcome/home');
35       }else {
36          $temp['xinxi']="";   //用于用户提示登陆是否正确
37          $this->load->view('login',$temp);
38       }
39    }

我是这么判断的,如果用户已经登录,则直接跳到home页面去,做其他的一些事情。
如果没有登录过,那么就到login页面,然后登录过以后,设置一个session,代码如下:
47       $newdata = array(
48              'username' => $username
49           );
50           $this->session->set_userdata($newdata);  //将用户名设置进session
51           redirect('welcome/home');

但是这么写,每次登录初始页面的时候,都是让我输入用户名密码,也就是说,34行没有运行到。我猜想是33行写错了,那位大神知道我错在哪里啊?
谢谢

发表于 2011-8-23 16:33:47 | 显示全部楼层
$this->session->set_userdata($newdata);不等同于$_SESSION['username']
修改:
if (isset($this->session->userdata('username'))
 楼主| 发表于 2011-8-23 16:44:47 | 显示全部楼层
恩,问题解决了,谢谢这位朋友啊~
谢谢

本版积分规则