详解ThinkPHP登录功能实例代码
发布时间 - 2020-03-19 00:00:00 点击率:次用户登陆功能是php程序设计中常见的需求,本文thinkphp实例主要完成注册成功后进入首页的代码编写,并告诉你是如何实现登录用户的功能。
详解ThinkPHP登录功能实例代码
具体步骤:
第一步:在config.php文件中加上:
'USER_AUTH_KEY'=>'authId'
示例如下:
(推荐教程:thinkphp教程)
'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::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)
{ // www.jbxue.com
//$_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'))是获取登录用户的名。具体代码如下:
public function index()
{ //www.jbxue.com
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视频教程,欢迎在线学习!
# thinkphp
# 首页
# 不能用
# 都是
# 这是
# 您的
# 你是
# 中文网
# 欢迎你
# 用户登录
# 第二步
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
Laravel如何实现文件上传和存储?(本地与S3配置)
EditPlus中的正则表达式 实战(4)
简历没回改:利用AI润色让你的文字更专业
中山网站制作网页,中山新生登记系统登记流程?
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
如何彻底删除建站之星生成的Banner?
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
利用vue写todolist单页应用
香港服务器网站推广:SEO优化与外贸独立站搭建策略
PHP 500报错的快速解决方法
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
常州企业网站制作公司,全国继续教育网怎么登录?
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
如何快速生成专业多端适配建站电话?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
Laravel如何使用Collections进行数据处理?(实用方法示例)
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
深圳网站制作平台,深圳市做网站好的公司有哪些?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
WordPress 子目录安装中正确处理脚本路径的完整指南
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
javascript日期怎么处理_如何格式化输出
如何实现建站之星域名转发设置?
java中使用zxing批量生成二维码立牌
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
js实现点击每个li节点,都弹出其文本值及修改
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
香港服务器WordPress建站指南:SEO优化与高效部署策略
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
PHP正则匹配日期和时间(时间戳转换)的实例代码
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
如何在Windows环境下新建FTP站点并设置权限?
如何在IIS7上新建站点并设置安全权限?
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
PythonWeb开发入门教程_Flask快速构建Web应用
微信公众帐号开发教程之图文消息全攻略
如何做网站制作流程,*游戏网站怎么搭建?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)


));
$topicid = $Pagemodel->add(); //add方法会返回新添加的记录的主键值
if($topicid)
{ // www.jbxue.com
//$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句
Session::set(C('USER_AUTH_KEY'),$user);
//dump(Session::get('authId'));
echo "";
}
else throw_exception("");
}