ThinkPHP登录功能的实现方法

前端之家收集整理的这篇文章主要介绍了ThinkPHP登录功能的实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

第一步:在config.PHP文件加上

'authId'

示例如下:

PHP;"> '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()代码中用:

PHP;"> Session::set(C('USER_AUTH_KEY'),$user);

保存登录用户名到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(); }

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

PHP;"> {$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相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《PHP模板技术总结》。

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

原文链接:https://www.f2er.com/thinkphp/23949.html

猜你在找的ThinkPHP相关文章