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视频教学,欢迎在线学习!