600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 详解ThinkPHP登录功能实例代码

详解ThinkPHP登录功能实例代码

时间:2022-01-23 09:10:43

相关推荐

详解ThinkPHP登录功能实例代码

php框架|ThinkPHP

thinkphp,登录,实例代码

php框架-ThinkPHP

用户登陆功能是PHP程序设计中常见的需求,本文ThinkPHP实例主要完成注册成功后进入首页的代码编写,并告诉你是如何实现登录用户的功能。

360网站源码查询,ubuntu怎么安装edb,tomcat镜像的下载地址,华人螺丝爬虫,php笔记总结,外贸seo易海创腾i在哪里lzw

安卓系统闹铃源码,紫色的vscode,桌面版ubuntu如何配置网络,tomcat安装网址,sqlite库文件在哪,3d下雪插件,前端响应式框架有哪些,爬虫生态缸怎么布置,chr() php,舟山seo企业,特色网站模板,和的网页编码方式,导购网站模板免费下载,vb应用程序使用注册机lzw

详解ThinkPHP登录功能实例代码

网站请假源码,ubuntu 阿里云 盘,爬虫简单滑块验证,php 交友,清丰seo推广lzw

具体步骤:

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

USER_AUTH_KEY=>authId

示例如下:

(推荐教学:thinkphp教学)

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

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

Session::set(C(USER_AUTH_KEY),$user);

保存登录用户名到session。

完整实现代码如下:

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 "alert(数据库添加成功);location.href=http://127.0.0.1/zhuce/index.php/index;";}else throw_exception("alert(数据库添加失败);history.back();");}

第三步:在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(); }

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

{$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’))

PHP中文网,大量免费MySQL视频教学,欢迎在线学习!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。