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

[讨论/交流] session类的访问数据库

[复制链接]
发表于 2012-4-3 15:59:01 | 显示全部楼层 |阅读模式
session类我是自动加载的,并且我是把session存储在数据库中
有一个疑问是,比如我想判断该用户是否登录,我写了如下:
if(!$this->session->userdata("userid")){
   echo "0";//没有登录
}else{
  $userid=$this->session->userdata("userid");
//其他的一些操作
}
那么,如果该用户已经登录,上面的代码是否进行了两次数据库查询?是否改成如下的更好?请各位指点下,谢谢

$userid=$this->session->userdata("userid");
if(!$userid){
   echo "0";
}else{
//其他的操作
}
发表于 2012-6-2 11:40:41 | 显示全部楼层
留名
发表于 2012-6-3 00:29:29 | 显示全部楼层
正解.
发表于 2012-6-4 16:28:29 | 显示全部楼层
  1. if(!$userid=$this->session->userdata("userid")){
  2.    echo "0";//没有登录
  3. }else{
  4.   //echo $userid;
  5. //其他的一些操作
  6. }
复制代码

本版积分规则