zhulicong 发表于 2011-8-23 16:13:35

如何通过session判断用户已经登录了?

本帖最后由 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行写错了,那位大神知道我错在哪里啊?
谢谢

zhouli520 发表于 2011-8-23 16:33:47

$this->session->set_userdata($newdata);不等同于$_SESSION['username']
修改:
if (isset($this->session->userdata('username'))

zhulicong 发表于 2011-8-23 16:44:47

恩,问题解决了,谢谢这位朋友啊~
谢谢
页: [1]
查看完整版本: 如何通过session判断用户已经登录了?