登陆功能是php程序设计中常见的功能。本文thinkphp实例主要完成注册成功后进入首页,并告诉你是登录用户的功能。具体实现步骤如下:
第一步:在config.php文件中加上:
完整实现代码如下:
public function insert(){header('content-type:text/html; charset=utf-8');//防止出现乱码$user=$_post['user'];$this->verifycheck();$pagemodel = d("user");$vo = $pagemodel->create(); if(false === $vo) die($pagemodel->geterror());$topicid = $pagemodel->add(); //add方法会返回新添加的记录的主键值if($topicid){//$_session[c('user_auth_key')]=$user;//不能用此句session::set(c('user_auth_key'),$user);//dump(session::get('authid')); echo "<script>alert('数据库添加成功');location.href='http://127.0.0.1/zhuce/index.php/index';</script>";}else throw_exception("<script>alert('数据库添加失败');history.back();</script>");
第三步:在indexaction.class.php文件中用if(!session::is_set(c('user_auth_key')))判断用户登录了没有。
session::get(c('user_auth_key'))是获取登录用户的名。
public function index(){if(!session::is_set(c('user_auth_key')))//if(!isset($_session['user_auth_key'])||($_session['user_auth_key']==0))//不能用此句{$msg="用户没有登录"; }else{$msg=session::get(c('user_auth_key')).'欢迎你回来';}$this->assign('msg',$msg);$this->display(); }
第四步:首页显示模板,代码如下:
<body>{$msg}<br />这是我的首页</body>
登录代码都是围绕写session,判断session,读session展开。
写session用:session::set(c('user_auth_key'),$user);
判断session用:if(!session::is_set(c('user_auth_key')));
读session用:session::get(c('user_auth_key'))上述就是thinkphp登录功能的实现方法全部内容
以上就是thinkphp框架下登录功能的实现方法的详细内容。
