tp5登出_tp 5框架实现登录,登出及session登录状态检测功能示例

article/2025/8/26 11:25:58

本文实例讲述了tp 5框架实现登录,登出及session登录状态检测功能。共享给大家供大家参考,详细如下:

1,访问http://localhost/tp5/admin.php时,判断有没有登录:

想法:写一个父类,继承controller,然后定义一个初始化方法,在控制器调用时就判断是否登录

namespace app\Admin\controller;

use think\Controller;

use think\Session;

class Basic extends Controller

{

//如果你的控制器类继承了\think\Controller类的话,可以定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。

public function _initialize()

{

//判断有无admin_username这个session,如果没有,跳转到登录界面

if(!session('admin_username')){

return $this->error('您没有登录',url('Login/login'));

}

}

}

登录界面:

Document

登录

用户名

密码

登 录

41c4b09a093e05123d6643cabfa7e859.png

登录控制器:

namespace app\Admin\controller;

use think\Controller;

use think\Session;

use think\Request;

use think\Db;

class Login extends Controller{

public function login(){

//判断是否是post方法发送的数据:如果是则开始登录

if (Request::instance()->isPost()){

$admin_username = input('post.admin_username');//接收前台用户名

$admin_password = input('post.admin_password');//接收前台密码

if(empty($admin_username) || empty($admin_password)){

$this->error("用户名或者密码不能为空!");

}

//从数据库读取数据

$admin_info = DB::name('admin')

->where('admin_username',$admin_username)

->find();

if(empty($admin_info)){

$this->error('用户不存在,请重新版登录',url('Login/login'));

}else{

if(md5($admin_password)!=$admin_info['admin_password']){

$this->error('密码不正确,请重新版登录',url('Login/login'));

}else{

Session::set('admin_username',$admin_username);

$this->success("登陆成功!",url('Index/index'));

}

}

}else{//如果不是post,则返回登录界面

return view('login');

}

}

public function logout(){

session(null);//退出清空session

return $this->success('退出成功',url('Login/login'));//跳转到登陆网页

}

}

94436bd1f7004d583d435f9e3c3dadf5.png

如果失败,回到登录网页;如果登录成功,跳转到后台首页:

namespace app\Admin\controller;

use think\Controller;

use think\Session;

use think\View;

//后台首页继承自登录判断网页,每次加载都会先执行判断网页的代码

class Index extends Basic

{

public function index()

{

$view = new View();

$data = session('admin_username');

$view->assign('data',$data);

//return view('index');

return $view->fetch('index');

}

}

后台首网页:

Document

hello,{$data}

退出登录

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《TP入门教程》、《thinkPHP模板操作技巧总结》、《TP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家使用TP框架的PHP程序设计有所帮助。


http://chatgpt.dhexx.cn/article/vvARJFSg.shtml

相关文章

ThinkPhp5开发实战1:搭建环境配置TP5框架(持续更新收藏关注)

文章目录 前言一、下载thinkphp5.0.10和安装本地环境二、下载H-UI后端模板三、静态文件引入四、创建后台页面首页 前言 php框架有助于促进快速应用开发,不仅节省时间,有助于建立更稳定的应用,而且,减少了重复代码。本文章采用图文…

SAP中会计科目删除相关知识点

一、考虑实际业务情况及科目删除的必要性或替代方案。如科目锁定可以满足业务需求的情况下,尽量不删除。 二、无业务数据的科目删除; 通过事务OBR2来执行科目删除。但前提是科目建立后没有任务过账业务数据。在OBR2的帮助信息中有相关描述。 三、删除标…

SAP 会计科目表并存时会计科目映射

会计科目表相关总结,查看:SAP会计科目表(Charts of Accounts)_王小磊的博客-CSDN博客_sap 科目表 会计科目维护T-CODE: FS00( FSP0 FSS0) 映射关系: 【一】运营科目表和国家科目表同时启用 国家科目表中的会计科目…

计算机软件属于生产资产吗,制造费用属于资产类科目吗?

摘要: 本文给各位税务会计带来的是制造费用属于资产类科目吗?相关的内容,在制造费用属于资产类科目吗?文章中给大家详细讲解了有关制造费用属于资产类科目吗?的会计税法知识。 制造费用属于资产类科目吗? 制…

Oracle EBS R12 创建会计科目失败诊断和处理

前言:Oracle EBS R12 财务系统中运维工作中比较常见的问题就是创建会计科目失败,本文对资产模块和应付模块创建会计科目的一般情况进行总结。 1.创建会计科目失败一般场景 1.1 期间未打开 当资产模块或应付模块的会计期间与总账模块的期间不一致时&#…

计算机维护费入什么会计科目,​系统维护费记入什么会计科目

系统维护费记入什么会计科目 答:开票: 借:管理费用--办公费 贷:现金或银行存款 借:应交税金--应交增值税(减免税) 贷:营业外收入 申报: 借:管理费用--办公费 贷:现金或银行存款 会计科目是对会计要素对象的具体内容进行分类核算的类目.会计对象的具体内容各有不同,管理要求也有…

计算机配件耗材发票科目有哪些,办公耗材属于什么会计科目

办公耗材属于什么会计科目 1、办公耗材属于一级科目管理费用,明细科目可写办公费。 2、办公耗材可依据所使用的部门来计入不同的科目, 管理部门使用的 借:管理费用--办公费 贷:银行存款/库存现金 销售部门使用的 借:销…

SAP 资产会计过账-总账科目的获取

资产创建 AS01 注意:资产的分类决定了 过账的对应的总账科目 SELECT SINGLE T095~KTANSW INTO TACCOUNTGL-GL_ACCOUNTFROM ANLAJOIN T095 ON ANLA~KTOGR T095~KTOGRWHERE ANLA~BUKRS PHEAD-BUKRS ANDANLA~ANLN1 GLWITEM-ASSET_NO ANDANLA~ANLN2 GLWITEM-SUB…

软件测试报告费计什么科目,软件记什么会计科目

1 软件记什么 会计 科目 会计学的研究对象包括会计的所有方面,如会计的性质、对象、职能、任务、方法、程序、组织,制度、技术等。会计学用自己特有的概念和理论,概括和总结它的研究对象。接下来小编就告诉你软件记什么会计科目。 根据《企业…

SAP资产会计中的资产分类与科目确定码不对?

SAP资产会计中,资产分类与科目确定码之间的分配对应关系要做两次, 一, OAOA 在资产分类定义中,分配一次。 这里的分配,不包括折旧相关的业务。 二, ANK1 在与折旧相关的科目分配中,再次分配…

SAP系统 会计科目主数据详解

会计科目(主数据)概述: 每个公司代码均指定一个总帐的科目表。此科目表在配置中分配到公司代码,作为其运营科目表 每个总帐都是根据科目表建立的。所有总帐科目的定义均以有序形式包含在科目表内。定义主要由科目编号、科目名称…

计算机设备属于什么会计科目,​机器设备属于什么会计科目

机器设备属于什么会计科目 使用的机器设备属于"固定资产"或"低值易耗品"会计科目. 固定资产是指企业为生产产品、提供劳务、出租或者经营管理而持有的、使用时间超过12个月的,价值达到一定标准的非货币性资产,包括房屋、建筑物、机器、机械、运输工具以及其…

会计科目(定义,分类)

(一)会计科目的定义: 会计科目,是对会计要素具体内容进行分类核算 的项目,是进行会计核算和提供会计信息的基础 意义:⑴复试记账的基础; ⑵编制记账凭证的基础; ⑶为成本计算与财…

树莓派python编程自学-两个简易的树莓派初学者Python程序

Python是由Guido van Rossum于1991年创建的高级编程语言。它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样。 Python非常易于使用,语法清晰,但却是一种强大的语言。在本教程中,您将学习如何在Raspberry Pi上打开Python,打印“Hello World”,使LED闪烁,并使…

树莓派python编程自学-树莓派Python编程指南 中文PDF扫描版

《树莓派Python编程指南》共12章:第1~3章深入介绍如何在树莓派上使用Python,为学习其他知识打下基础;第4章介绍使用Qt工具包开发图形用户界面;第5章介绍在Python中创建游戏;第6章介绍如何利用GPU来使用OpenGL创建3D场景;第7章讲解如何从网页上抓取信息或使用树莓派为全世…

树莓派python3导入cv2

安装pyhton3的opencv库 sudo pip3 install opencv-python # 国内源 # pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn opencv-python在此推荐清华源 安装opencv依赖 sudo apt-get install libcblas-dev sudo apt-get …

树莓派Python 按键实验

第一课:什么是树莓派 第二课:树莓派能做什么 第三课:购买您的第一个树莓派 第四课:如何安装树莓派系统 第五课:树莓派Python编程手册 第六课:树莓派Python Led实验 第七课:树莓派Python 按键实验…

树莓派python 简介_树莓派与python语言概述

原标题:树莓派与python语言概述 树莓派是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓派的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的工程。例如,你可以用树莓派搭建你自己的家用云存储服务器。 树莓派用什么语言…

树莓派python版本的串口通信设置

经过一天的探索终于解决了一个问题,就是在树莓派上用python代码来使用串口来通讯,看过了无数的教程 踩过了无数的坑,下面是我结合各个案例总结的设置方法。参考链接: 1.https://blog.csdn.net/weixin_41656968/article/details/80085836 2.ht…

超详细!基于树莓派Python编程使用dht11温湿度模块

超详细!基于树莓派Python编程使用dht11温湿度模块 前言: 本人树莓派小白(电路知识也很有限),在树莓派上使用dht11模块时没有在网络上找到 很详细的教程,因此经历两天的摸索才得以正确使用该模块,所以我萌…