一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - PHP實(shí)現(xiàn)用session來(lái)實(shí)現(xiàn)記錄用戶登陸信息

PHP實(shí)現(xiàn)用session來(lái)實(shí)現(xiàn)記錄用戶登陸信息

2019-09-01 11:59laozhang PHP教程

在本篇文章里我們給大家分享了關(guān)于PHP如何用session來(lái)實(shí)現(xiàn)記錄用戶登陸信息的知識(shí)點(diǎn),有興趣的朋友們參考下。

PHP中session實(shí)現(xiàn)記錄用戶登錄信息的問(wèn)題,也是PHP面試題中比較常見(jiàn)的考點(diǎn)之一,是PHP學(xué)習(xí)者必須掌握的一個(gè)知識(shí)點(diǎn)。

對(duì)于初入門(mén)的PHP新手來(lái)說(shuō),或許有一定的難度。那么在之前的文章【PHP中session如何存儲(chǔ)及刪除變量的】中,也為大家介紹了PHP中session的基礎(chǔ)含義,需要的朋友可以選擇參考。

下面我們就通過(guò)具體的代碼示例,為大家詳細(xì)的介紹PHP中session實(shí)現(xiàn)記錄用戶登錄信息的具體方法。

1.簡(jiǎn)單的登錄界面代碼示例:

login.html

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>登錄</title>
 <style type="text/css">
  body {
   background: url(images/bg.png);
  }
 
  .clear {
   clear: both;
  }
 
  .login {
   width: 370px;
   margin: 100px auto 0px;
   text-align: center;
  }
 
  input[type="text"] {
   width: 360px;
   height: 50px;
   border: none;
   background: #fff;
   border-radius: 10px;
   margin: 5px auto;
   padding-left: 10px;
   color: #745A74;
   font-size: 15px;
  }
 
  input[type="checkbox"] {
   float: left;
   margin: 5px 0px 0px;
  }
 
  span {
   float: left;
  }
 
  .botton {
   width: 130px;
   height: 40px;
   background: #745A74;
   border-radius: 10px;
   text-align: center;
   color: #fff;
   margin-top: 30px;
   line-height: 40px;
  }
 </style>
</head>
<body>
<div class="login">
 <form action="check.php" method="post">
  <img src="images/header.png"><br>
  <input type="text" name="username" placeholder="請(qǐng)輸入用戶名!" value=""><br>
  <input type="text" name="password" placeholder="請(qǐng)輸入密碼!" value=""><br>
  <input type="submit" class="botton" value="login">
 </form>
 <div class="clear"></div>
</div>
</body>
 
</html>

2.簡(jiǎn)單的用于連接數(shù)據(jù)庫(kù)的PHP文件代碼示例:

db.php

<?php
 
$dbName = 'demo';
$host = '127.0.0.1';
$user = 'root';
$password = 'root';
 
$dsn = "mysql:host=$host;dbname=$dbName";
$pdo = new PDO($dsn, $user, $password);
 
function sql($table, $field = '*', $where = '')
{
 global $pdo;
 $sql = 'select' . ' ' . $field . ' ' . 'from' . ' ' . $table . ' where ' . $where;
 $data = $pdo->query($sql)->fetch();
 return $data;
}

這里我們定義了一個(gè)sql方法用來(lái)查詢(xún)數(shù)據(jù)庫(kù)表中字段,并返回?cái)?shù)據(jù)。

那么如果有新手不清楚PHP連接數(shù)據(jù)庫(kù)的方法,可以參考學(xué)習(xí)這篇文章【PHP怎么連接Mysql數(shù)據(jù)庫(kù)】。

3.檢驗(yàn)用戶登錄信息的代碼示例:

check.php

<?php
session_start();
include "db.php";
@$name = $_POST['username'];
@$pas = $_POST['password'];
 
$row = sql('user', '*', "username = '$name'");
if (!$row) {
 return "用戶名不存在!請(qǐng)檢查用戶名~~";
}
 
if ($row['password'] == $pas) {
 $_SESSION['username'] = "$name";
 echo "<script>
 alert('登錄成功!正在跳轉(zhuǎn)...')
</script>";
 echo "<a href='index.php'>如果跳轉(zhuǎn)失敗請(qǐng)點(diǎn)擊跳轉(zhuǎn)~~</a>";
 header("Refresh:1;url=index.php");
}

這里我們要開(kāi)啟session,并用include引入數(shù)據(jù)庫(kù),然后用if語(yǔ)句判斷查詢(xún)提交過(guò)來(lái)的數(shù)據(jù)并將用戶名提交給session來(lái)記錄,即判斷用戶名密碼是否存在及是否相等。

4.登錄成功后跳轉(zhuǎn)的頁(yè)面代碼示例:

index.php

<?php
echo "<h1>這里是主頁(yè)</h1>";
session_start();
$name = $_SESSION['username'];
if ($name) {
 echo "<script>
  alert(\"尊敬的$name ,歡迎回來(lái)!!\");
</script>";
}else{
 echo "<script>
 alert('您還尚未登錄!請(qǐng)返回登錄~~')
</script>";
 echo "<a href='index.php'>如果跳轉(zhuǎn)失敗請(qǐng)點(diǎn)擊跳轉(zhuǎn)~~</a>";
 header("Refresh:1;url=login.html");
}

那么上述代碼login.html,db.php,check.php和index.php就是一個(gè)簡(jiǎn)單的用session來(lái)實(shí)現(xiàn)記錄用戶登錄信息的程序。

我們可以通過(guò)瀏覽器訪問(wèn)進(jìn)行測(cè)試,首先我們可以在login登錄界面,輸入用戶名密碼,效果如下圖:

PHP實(shí)現(xiàn)用session來(lái)實(shí)現(xiàn)記錄用戶登陸信息

點(diǎn)擊login登錄,跳轉(zhuǎn)到check.php。

PHP實(shí)現(xiàn)用session來(lái)實(shí)現(xiàn)記錄用戶登陸信息

點(diǎn)擊確定

PHP實(shí)現(xiàn)用session來(lái)實(shí)現(xiàn)記錄用戶登陸信息

如果跳轉(zhuǎn)失敗就點(diǎn)擊上圖中鏈接,如果跳轉(zhuǎn)成功,則直接跳轉(zhuǎn)到index.php主頁(yè)面,顯示如下圖:

PHP實(shí)現(xiàn)用session來(lái)實(shí)現(xiàn)記錄用戶登陸信息

PHP實(shí)現(xiàn)用session來(lái)實(shí)現(xiàn)記錄用戶登陸信息

本篇文章就是關(guān)于PHP中session來(lái)實(shí)現(xiàn)記錄用戶登錄信息的具體方法介紹,具有一定的參考價(jià)值,希望對(duì)需要的朋友有所幫助!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本在线看 | 狠狠插综合网 | 女人pp被扒开流水了 | 精品一区二区三区波多野结衣 | 亚洲 日本 中文字幕 制服 | 日本一道本中文字幕 | 精品国产福利在线观看一区 | 亚洲色图图 | 日本在线看 | 亚洲精品无码不卡 | 国产三级精品播放 | 青青草视频破解版 | 亚洲男人网 | 欧美特黄特色aaa大片免费看 | 亚洲国产精品一区二区久久 | 91动漫在线观看 | ai换脸明星专区在线观看 | 桃乃木香奈作品在线 | 国产一区二区三区毛片 | 日本护士xxxx爽爽爽 | 成人欧美视频在线看免费 | 饭冈加奈子黑人解禁在线播放 | 风间由美一区二区av101 | 4hu影院在线观看 | 亚洲成色 | 欧美操大逼视频 | ai换脸明星造梦工厂忘忧草 | 91久久青青青国产免费 | 久久这里只精品国产99re66 | 国产成人综合亚洲亚洲欧美 | 青草青青在线视频 | 福利视频一区二区牛牛 | 无码AV精品一区二区三区 | 日本老妇乱子伦中文视频 | 天天综合天天影视色香欲俱全 | 9420高清完整版在线观看国语 | 国产香蕉一区二区在线观看 | 门房秦大爷在线阅读 | 日本噜噜影院 | 99久久爱热6在线播放 | 777午夜精品免费播放 |