国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php判斷當(dāng)前用戶已在別處登錄的方法

2020-03-22 17:56:39
字體:
供稿:網(wǎng)友
本文實(shí)例講述了php判斷當(dāng)前用戶已在別處登錄的方法。分享給大家供大家參考。具體分析如下: 主要思路如下:
1.登錄時(shí),將用戶的SessionID記錄下來
2.驗(yàn)證登錄時(shí),將記錄的該用戶SessionID與當(dāng)前SessionID匹配
3.如果不相同,說明在別處登錄 完整實(shí)例代碼點(diǎn)擊此處本站下載。 首先,進(jìn)入http://localhost/login_single/index.php可查看登錄狀態(tài)。
index.html' target='_blank'>php頁面代碼如下: 復(fù)制代碼 代碼如下:
php
//開啟Session
session_start(); header("Content-type: text/html; charset=utf-8"); //取Session中的用戶信息
$username=$_SESSION['username']; //判斷是否有效
if(!isset($username)){
echo "您未登錄! a href='login.html' 登錄 /a
exit();
} //登錄時(shí)保存的該用戶SessionID
$sessin_id=file_get_contents('session_id/'.$username); //如果當(dāng)前的SessionID與之前記錄的SessionID不匹配
//說明已在別處登錄
if(session_id() != $sessin_id){
//注銷當(dāng)前用戶
unset($_SESSION['username']);
echo "您已在別處登錄! a href='login.html' 從新登錄 /a
exit();
}else{
echo "歡迎您:".$username;
echo " a href='logout.php' 注銷 /a
} echo " p --這是登錄之后才能看到的內(nèi)容-- /p
對于未登錄的用戶則提示跳轉(zhuǎn)到 http://localhost/login_single/login.html登錄頁面,login.html頁面代碼如下: 復(fù)制代碼 代碼如下:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
html
head
meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
title 登錄 /title
/head
body
form method="post" action="login.php"
用戶名: input name="username" br
密 碼: input name="password" type="password" br
input type="submit" value="登錄"
/form
div
提示:測試用戶名:admin 密碼:123
/div
/body
/html
登錄成功后由login.php頁面進(jìn)行相應(yīng)的session判斷。 login.php頁面代碼如下: 復(fù)制代碼 代碼如下:
php
//開啟Session
session_start(); //設(shè)置編碼
header("Content-type: text/html; charset=utf-8"); //接收表單提交的內(nèi)容
$username=$_POST['username'];
$password=$_POST['password']; //模擬驗(yàn)證用戶登錄
if($username=="admin" && $password=="123"){

//登錄成功,將用戶名保存到Session中
$_SESSION['username']=$username;

//創(chuàng)建目錄
if(!file_exists('session_id')){
mkdir('session_id');
}

//保存的文件名
$filename='session_id/'.$username;

//當(dāng)前登錄用戶的SessionId
$session_id=session_id();

//當(dāng)SessionID保存到對應(yīng)的文件中
//實(shí)際應(yīng)用,可以保存到數(shù)據(jù)庫、memcache等
file_put_contents($filename,$session_id);

//跳到主頁
header ('Location: index.php');

}else{
echo (' script alert("登錄失敗");window.location="login.html" /script
exit();
}
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 小金县| 乐业县| 宕昌县| 青冈县| 岳池县| 庐江县| 清涧县| 嘉义市| 尖扎县| 山丹县| 永仁县| 梓潼县| 来凤县| 南皮县| 杭州市| 通渭县| 昌图县| 凌源市| 金门县| 南汇区| 友谊县| 益阳市| 通山县| 成武县| 南川市| 丰都县| 吉安市| 苏尼特右旗| 肥乡县| 凤山县| 黎城县| 台前县| 思茅市| 当阳市| 喀喇| 龙泉市| 深圳市| 建瓯市| 昔阳县| 盐亭县| 溧阳市|