日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php mysql记录用户行为_PHP实现用session来实现记录用户登陆信息

發(fā)布時間:2025/3/20 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php mysql记录用户行为_PHP实现用session来实现记录用户登陆信息 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

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

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

login.html

登錄

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;

}

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

db.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;

}

這里我們定義了一個sql方法用來查詢數(shù)據(jù)庫表中字段,并返回數(shù)據(jù)。

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

3.檢驗用戶登錄信息的代碼示例:

check.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 "

alert('登錄成功!正在跳轉...')

";

echo "如果跳轉失敗請點擊跳轉~~";

header("Refresh:1;url=index.php");

}

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

4.登錄成功后跳轉的頁面代碼示例:

index.php

echo "

這里是主頁

";

session_start();

$name = $_SESSION['username'];

if ($name) {

echo "

alert(\"尊敬的$name ,歡迎回來!!\");

";

}else{

echo "

alert('您還尚未登錄!請返回登錄~~')

";

echo "如果跳轉失敗請點擊跳轉~~";

header("Refresh:1;url=login.html");

}

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

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

點擊login登錄,跳轉到check.php。

點擊確定

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

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

總結

以上是生活随笔為你收集整理的php mysql记录用户行为_PHP实现用session来实现记录用户登陆信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。