加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

ThinkPHP登录功能的实现方法

发布时间:2020-12-14 14:01:00 所属栏目:大数据 来源:网络整理
导读:登陆功能是PHP程序设计中常见的功能。本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能。具体实现步骤如下: 第一步:在config.php文件中加上: 'authId' 示例如下: 'mysql',// 指定数据库是mysql'DB_HOST'=> 'localhost','DB_NAME'=

登陆功能是PHP程序设计中常见的功能。本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能。具体实现步骤如下:

第一步:在config.php文件中加上:

'authId'

示例如下:

'mysql',// 指定数据库是mysql 'DB_HOST'=> 'localhost','DB_NAME'=>'myuser',// 数据库名 'DB_USER'=>'root','DB_PWD'=>'',//您的数据库连接密码 'DB_PORT'=>'3306','DB_PREFIX'=>'think_',//数据表前缀 'USER_AUTH_KEY'=>'authId' ); ?>

第二步:在AdminAction.class.php中的insert()代码中用:

保存登录用户名到session。

完整实现代码如下:

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 ""; } else throw_exception(""); }

第三步:在IndexAction.class.php文件中用if(!Session::is_set(C('USER_AUTH_KEY')))判断用户登录了没有。 Session::get(C('USER_AUTH_KEY'))是获取登录用户的名。

具体代码如下:

assign('msg',$msg); $this->display(); }

第四步:首页显示模板,代码如下:

{$msg}
这是我的首页

小结:

登录代码都是围绕写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相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读