当前位置: >首页>新闻列表>惠州网站设计,tp6中的session和cookies用法
最近在做一个信息分类的站点,目前采用的是tp6作为后台开发的。里面使用到一个会员问题,看到会员的登录那些信息,一般我们首先会想到的是session,但是在tp6中$_Session是无法使用的。那么在tp6中的session又要怎么使用呢?
惠州网站设计今天就来跟大家演示下,怎么使用Session的问题。首先,我们按照常规的php写法,展示下我们的代码
$_Session['userinfo']=$userinfo; //默认的,我们将$userinfo 是值提交用户账号密码之后,数据库验证通过,并显示出查询用户的信息那些。如果$userinfo 为空的话,就不用考虑了,直接返回false就可以了。然后就是如果返回不是空的话。首页就要用$_Session来记录服务器返回给我们的数据。但是在tp6中无法直接使用。看了下手册,要这样用 Session::set('userinfo',$userinfi)。然后就是每次页面如果要查询到用户的权限的话,就看看这个Session 是否存在,存在就显示该页面,否则就返回要求登录。
如果用户注销的话,我们可以用Session::clear()清空缓存。一般用在退出登录的时候再用。
另一个函数就是$_Cookies这个是获取cookies的。他跟session哪个有点像。
Cookies::set("userinfo",$userinfo,3600);就是设置你们的cookies。有效期内,可以免密码登录。
结合在一起使用就是
public function denglu(){
$userinfo=Session::get("userinfo");
$cookies=Cookies::get('userinfo');
if(!$userinfo){
if(!$cookies){
return $this->fecth("login");
}else{
$userinfo=$cookies;
Session::set("userinfo",$cookies);
}
}else{
return $this->fecth("login");
}
}
大概意思就是在登录而页面的时候,如果有session就登录到用户首页。如果是没有session的话,就去看看有没有cookies如果有的话就读取出来,然存入到session中,这样的话,就相当于自动登录了。
来源:惠州网站设计