好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > thinkphp 5框架實(shí)現(xiàn)登陸,登出及session登陸狀態(tài)檢測(cè)功能示例

thinkphp 5框架實(shí)現(xiàn)登陸,登出及session登陸狀態(tài)檢測(cè)功能示例

熱門標(biāo)簽:銅川電話機(jī)器人價(jià)格 青白江地圖標(biāo)注 沛縣400電話辦理 江蘇電商外呼系統(tǒng)運(yùn)營商 聊城電話外呼系統(tǒng)公司 辦理重慶400電話 德陽中江如何申請(qǐng)400開頭電話 AI電話機(jī)器人OEM貼牌 智能電話機(jī)器人好公司門薩維

本文實(shí)例講述了thinkphp 5框架實(shí)現(xiàn)登陸,登出及session登陸狀態(tài)檢測(cè)功能。分享給大家供大家參考,具體如下:

1,訪問http://localhost/tp5/admin.php時(shí),判斷有沒有登陸:

想法:寫一個(gè)父類,繼承controller,然后定義一個(gè)初始化方法,在控制器調(diào)用時(shí)就判斷是否登陸

?php
namespace app\Admin\controller;
use think\Controller;
use think\Session;
class Basic extends Controller
{
  //如果你的控制器類繼承了\think\Controller類的話,可以定義控制器初始化方法_initialize,在該控制器的方法調(diào)用之前首先執(zhí)行。
  public function _initialize()
  {
    //判斷有無admin_username這個(gè)session,如果沒有,跳轉(zhuǎn)到登陸界面
    if(!session('admin_username')){
      return $this->error('您沒有登陸',url('Login/login'));
    }
  }
}

登陸界面:

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  meta name="viewport" content="width=device-width, initial-scale=1.0">
  meta http-equiv="X-UA-Compatible" content="ie=edge">
  title>Document/title>
/head>
body>
  h1>登陸/h1>
  div>
    form class="m-t" role="form" action="{url('Login/login')}" method="post">
      div class="input-field">
        input id="admin_username" type="text" name="admin_username" class=" validate" placeholder="請(qǐng)輸入用戶名" required>
        label for="admin_username">用戶名/label>
      /div>
      div class="input-field">
        input id="admin_password" type="password" name="admin_password" placeholder="請(qǐng)輸入密碼" class="validate" required>
        label for="admin_password">密碼/label>
      /div>
      button type="submit" class="waves-effect red lighten-1 waves-light btn full-width " style="margin-top:10px; height:40px;">登 錄/button>
    /form>
  /div>
/body>
/html>

登陸控制器:

?php
namespace app\Admin\controller;
use think\Controller;
use think\Session;
use think\Request;
use think\Db;
class Login extends Controller{
  public function login(){
//判斷是否是post方法發(fā)送的數(shù)據(jù):如果是則開始登陸
    if (Request::instance()->isPost()){
      $admin_username = input('post.admin_username');//接收前臺(tái)用戶名
      $admin_password = input('post.admin_password');//接收前臺(tái)密碼
      if(empty($admin_username) || empty($admin_password)){
        $this->error("用戶名或者密碼不能為空!");
      }
      //從數(shù)據(jù)庫讀取數(shù)據(jù)
      $admin_info = DB::name('admin')
      ->where('admin_username',$admin_username)
      ->find();
      if(empty($admin_info)){
        $this->error('用戶不存在,請(qǐng)重新登陸',url('Login/login'));
      }else{
        if(md5($admin_password)!=$admin_info['admin_password']){
          $this->error('密碼不正確,請(qǐng)重新登陸',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'));//跳轉(zhuǎn)到登錄頁面
  }
}

如果失敗,回到登陸頁面;如果登陸成功,跳轉(zhuǎn)到后臺(tái)首頁:

?php
namespace app\Admin\controller;
use think\Controller;
use think\Session;
use think\View;
//后臺(tái)首頁繼承自登陸判斷頁面,每次加載都會(huì)先執(zhí)行判斷頁面的代碼
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');
  }
}

后臺(tái)首頁面:

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  meta name="viewport" content="width=device-width, initial-scale=1.0">
  meta http-equiv="X-UA-Compatible" content="ie=edge">
  title>Document/title>
/head>
body>
  !-- h1>hello,{$Think.session.admin_username}/h1> -->
  h1>hello,{$data}/h1>
  a href="{:url('Login/logout')}" rel="external nofollow" >退出登陸/a>
/body>
/html>

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • tp框架(thinkPHP)實(shí)現(xiàn)三次登陸密碼錯(cuò)誤之后鎖定賬號(hào)功能示例
  • ThinkPHP實(shí)現(xiàn)簡(jiǎn)單登陸功能
  • ThinkPHP6.0如何利用自定義驗(yàn)證規(guī)則規(guī)范的實(shí)現(xiàn)登陸

標(biāo)簽:鷹潭 濟(jì)寧 迪慶 南寧 烏魯木齊 赤峰 山南 三亞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp 5框架實(shí)現(xiàn)登陸,登出及session登陸狀態(tài)檢測(cè)功能示例》,本文關(guān)鍵詞  thinkphp,框架,實(shí)現(xiàn),登陸,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkphp 5框架實(shí)現(xiàn)登陸,登出及session登陸狀態(tài)檢測(cè)功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于thinkphp 5框架實(shí)現(xiàn)登陸,登出及session登陸狀態(tài)檢測(cè)功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 闫学晶做爰在线播放| 金瓶悔扬思敏完整版在线| 成都黑帽门精品分享| 国产99精品免费视频看6| 男女一级毛片| 美攻总攻大胸奶汁(高H)| 中文字幕久久人妻一区二区三区| 日日摸夜夜爽夜夜爽出水| 舌奴伺候主人晨尿男男| 456亚洲人成在线播放网站| 做爰猛烈叫床揉捏奶头A片| 宝昨晚叫了一晚上喉咙疼不疼| 操女生的视频| 国产精品人妻熟女毛片A片骨灰盒| 成人免费小视频| 强行挺进老师紧窄湿润小说小说 | 亚洲综合sss久久天堂| 国产精品视频铁牛tv| 黄色大片在线看| 男女后进式猛烈XXOO小说| 国产一区二区三区日韩欧美| ?国产精品嫩草88影院17c| 亚洲日韩男人网在线| 精品视频一二三区| 美女让我插她的下面| 真人实拍女初披破WWW| 手机看片免费永久在线观看| 亚洲日本va| 新tube8xxxxx| 女人被躁到高潮免费视频A片小说| 欧美性猛交乱大交xxxx| 美女福利网站| 精品无码人妻一区二区免费AV| 黄色a三级免费看| 喜欢我撞到这个点吗| 我看逼| jazzy中国vsjazzyhiphop比较 | 高h猛烈失禁双性| JAV HD AV movies| 国产高清乱码一二三四的使用方法| 天天躁夜夜躁狠狠躁2021西西|