最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年01月06日 15:16:42   投稿:shichen2014  
這篇文章主要介紹了php判斷當(dāng)前用戶(hù)已在別處登錄的方法,主要利用session記錄用戶(hù)登錄信息來(lái)完成這一功能,是非常實(shí)用的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php判斷當(dāng)前用戶(hù)已在別處登錄的方法。分享給大家供大家參考。具體分析如下:

主要思路如下:
1.登錄時(shí),將用戶(hù)的SessionID記錄下來(lái)
2.驗(yàn)證登錄時(shí),將記錄的該用戶(hù)SessionID與當(dāng)前SessionID匹配
3.如果不相同,說(shuō)明在別處登錄

完整實(shí)例代碼點(diǎn)擊此處本站下載。

首先,進(jìn)入http://localhost/login_single/index.php可查看登錄狀態(tài)。
index.php頁(yè)面代碼如下:

復(fù)制代碼 代碼如下:

<?php
//開(kāi)啟Session
session_start();

header("Content-type: text/html; charset=utf-8");

//取Session中的用戶(hù)信息
$username=$_SESSION['username'];

//判斷是否有效
if(!isset($username)){
 echo "您未登錄!<a href='login.html'>登錄</a>";
 exit();
}

//登錄時(shí)保存的該用戶(hù)SessionID
$sessin_id=file_get_contents('session_id/'.$username);

//如果當(dāng)前的SessionID與之前記錄的SessionID不匹配
//說(shuō)明已在別處登錄
if(session_id() != $sessin_id){
 //注銷(xiāo)當(dāng)前用戶(hù)
 unset($_SESSION['username']);
 echo "您已在別處登錄!<a href='login.html'>從新登錄</a>";
 exit();
}else{
 echo "歡迎您:".$username;
 echo " <a href='logout.php'>注銷(xiāo)</a>";
}

echo "<p>--這是登錄之后才能看到的內(nèi)容--</p>";

對(duì)于未登錄的用戶(hù)則提示跳轉(zhuǎn)到 http://localhost/login_single/login.html登錄頁(yè)面,login.html頁(yè)面代碼如下:

復(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">
  用戶(hù)名:<input name="username"><br>
  密 碼:<input name="password" type="password"><br>
  <input type="submit" value="登錄">
 </form>
 <div>
  提示:測(cè)試用戶(hù)名:admin  密碼:123
 </div>
</body>
</html>

登錄成功后由login.php頁(yè)面進(jìn)行相應(yīng)的session判斷。

login.php頁(yè)面代碼如下:

復(fù)制代碼 代碼如下:

<?php
//開(kāi)啟Session
session_start();

//設(shè)置編碼
header("Content-type: text/html; charset=utf-8");

//接收表單提交的內(nèi)容
$username=$_POST['username'];
$password=$_POST['password'];

//模擬驗(yàn)證用戶(hù)登錄
if($username=="admin" && $password=="123"){
 
 //登錄成功,將用戶(hù)名保存到Session中
 $_SESSION['username']=$username;
   
 //創(chuàng)建目錄
 if(!file_exists('session_id')){
  mkdir('session_id');
 }
 
 //保存的文件名
 $filename='session_id/'.$username;
 
 //當(dāng)前登錄用戶(hù)的SessionId
 $session_id=session_id();
 
 //當(dāng)SessionID保存到對(duì)應(yīng)的文件中
 //實(shí)際應(yīng)用,可以保存到數(shù)據(jù)庫(kù)、memcache等
 file_put_contents($filename,$session_id);
 
 //跳到主頁(yè)
 header ('Location: index.php');
 
}else{
 echo ('<script>alert("登錄失敗");window.location="login.html"</script>');
 exit();
}

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php遞歸刪除目錄與文件的方法

    php遞歸刪除目錄與文件的方法

    這篇文章主要介紹了php遞歸刪除目錄與文件的方法,涉及遞歸算法及php操作文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • PHP批斗大會(huì)之缺失的異常詳解

    PHP批斗大會(huì)之缺失的異常詳解

    這篇文章主要給大家介紹了關(guān)于PHP批斗大會(huì)之缺失的異常的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象克隆clone和魔術(shù)方法__clone()用法分析

    PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象克隆clone和魔術(shù)方法__clone()用法分析

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象克隆clone和魔術(shù)方法__clone()用法,結(jié)合具體實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中對(duì)象克隆clone和魔術(shù)方法__clone()相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • PHP基礎(chǔ)知識(shí)詳細(xì)講解

    PHP基礎(chǔ)知識(shí)詳細(xì)講解

    PHP是安全中需要掌握的一門(mén)語(yǔ)言,就這么一點(diǎn)兒時(shí)間教網(wǎng)絡(luò)安全,不可能精通,這里就不要求你精通PHP,但是對(duì)于一些基礎(chǔ)代碼能夠認(rèn)識(shí)、能夠編寫(xiě)那么就可以了
    2022-12-12
  • php 使用file_get_contents讀取大文件的方法

    php 使用file_get_contents讀取大文件的方法

    本文介紹了在php中使用file_get_contents函數(shù)讀取大文件的方法,并附上了示例以及使用小技巧,非常的實(shí)用,這里推薦給大家
    2014-11-11
  • PHP提取數(shù)據(jù)庫(kù)內(nèi)容中的圖片地址并循環(huán)輸出

    PHP提取數(shù)據(jù)庫(kù)內(nèi)容中的圖片地址并循環(huán)輸出

    PHP利用正則提取數(shù)據(jù)庫(kù)內(nèi)容中的圖片地址循環(huán)輸出的實(shí)現(xiàn)代碼。
    2010-03-03
  • php準(zhǔn)確獲取文件MIME類(lèi)型的方法

    php準(zhǔn)確獲取文件MIME類(lèi)型的方法

    這篇文章主要介紹了php準(zhǔn)確獲取文件MIME類(lèi)型的方法,涉及php針對(duì)文件屬性操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • php生成隨機(jī)顏色的方法

    php生成隨機(jī)顏色的方法

    這篇文章主要介紹了php生成隨機(jī)顏色的方法,通過(guò)一個(gè)自定義函數(shù)結(jié)合隨機(jī)數(shù)的生成來(lái)實(shí)現(xiàn)生成隨機(jī)顏色的功能,代碼簡(jiǎn)潔易懂,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP封裝的微信公眾平臺(tái)接口開(kāi)發(fā)操作類(lèi)完整示例

    PHP封裝的微信公眾平臺(tái)接口開(kāi)發(fā)操作類(lèi)完整示例

    這篇文章主要介紹了PHP封裝的微信公眾平臺(tái)接口開(kāi)發(fā)操作類(lèi),結(jié)合完整實(shí)例形式分析了php微信開(kāi)發(fā)所涉及的配置、驗(yàn)證、接收、響應(yīng)、文本、語(yǔ)音、圖片等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究

    php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究

    這篇文章主要介紹了php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

台安县| 西安市| 潍坊市| 三门峡市| 新昌县| 莆田市| 德安县| 安福县| 水城县| 乌兰县| 额济纳旗| 宜兰市| 大宁县| 山东| 凤阳县| 广元市| 合山市| 大同市| 孝义市| 灵宝市| 宁河县| 松滋市| 东阳市| 苍溪县| 福建省| 江津市| 胶州市| 孟州市| 沈阳市| 桑日县| 黄梅县| 德化县| 武穴市| 手机| 谢通门县| 景宁| 镇坪县| 安多县| 伽师县| 江山市| 夏邑县|