濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP實(shí)現(xiàn)用session來實(shí)現(xiàn)記錄用戶登陸信息

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

熱門標(biāo)簽:海南外呼系統(tǒng)方案 山東電銷卡外呼系統(tǒng)原理是什么 智能電銷語音機(jī)器人資訊 400 電話 辦理 打開百度地圖標(biāo)注 亳州企業(yè)外呼系統(tǒng) 地圖標(biāo)注怎么做商戶驗(yàn)證 蘇州外呼系統(tǒng)有效果嗎 兼職做地圖標(biāo)注好賺錢嗎

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

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

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

1.簡單的登錄界面代碼示例:

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="請輸入用戶名!" value="">br>
  input type="text" name="password" placeholder="請輸入密碼!" value="">br>
  input type="submit" class="botton" value="login">
 /form>
 div class="clear">/div>
/div>
/body>
 
/html>

2.簡單的用于連接數(shù)據(jù)庫的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方法用來查詢數(shù)據(jù)庫表中字段,并返回?cái)?shù)據(jù)。

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

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 "用戶名不存在!請檢查用戶名~~";
}
 
if ($row['password'] == $pas) {
 $_SESSION['username'] = "$name";
 echo "script>
 alert('登錄成功!正在跳轉(zhuǎn)...')
/script>";
 echo "a href='index.php'>如果跳轉(zhuǎn)失敗請點(diǎn)擊跳轉(zhuǎn)~~/a>";
 header("Refresh:1;url=index.php");
}

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

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

index.php

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

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

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

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

點(diǎn)擊確定

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

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

您可能感興趣的文章:
  • PHP使用Redis實(shí)現(xiàn)Session共享的實(shí)現(xiàn)示例
  • PHP SESSION機(jī)制的理解與實(shí)例
  • PHP中如何使用Redis接管文件存儲Session詳解
  • 實(shí)現(xiàn)PHP中session存儲及刪除變量
  • PHP實(shí)現(xiàn)負(fù)載均衡session共享redis緩存操作示例
  • php session_decode函數(shù)用法講解

標(biāo)簽:綏化 萊蕪 紹興 呼倫貝爾 清遠(yuǎn) 金華 安康 溫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)用session來實(shí)現(xiàn)記錄用戶登陸信息》,本文關(guān)鍵詞  PHP,實(shí),現(xiàn)用,session,來,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)用session來實(shí)現(xiàn)記錄用戶登陸信息》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)現(xiàn)用session來實(shí)現(xiàn)記錄用戶登陸信息的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    武威市| 北宁市| 迁西县| 辽中县| 青田县| 资溪县| 无棣县| 吉隆县| 古田县| 威宁| 竹溪县| 门头沟区| 宾阳县| 通辽市| 胶州市| 赤水市| 英吉沙县| 睢宁县| 崇左市| 沽源县| 肃宁县| 胶南市| 宿迁市| 上犹县| 孟津县| 抚远县| 萍乡市| 文安县| 稻城县| 上犹县| 辛集市| 宁陕县| 遵义县| 孙吴县| 南岸区| 集安市| 廉江市| 新沂市| 南开区| 盐山县| 色达县|