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

首頁 > 語言 > PHP > 正文

php實現用戶登陸簡單實例

2024-05-04 23:56:29
字體:
來源:轉載
供稿:網友

php實現用戶登陸簡單實例

前言:

最近要完成的最后一個部分,就是對用戶提交的數據進行管理,至于管理,那肯定就是管理員的事了,那一定涉及登陸,驗證賬號權限,賬號是否過期等等問題。

所需知識

session,確實是很重要的東西。并且我遇到session不能跨頁,修改PHP.ini的session.use_trans_sid = 0值為1。

具體實現

我的后臺設計的比較簡單,只需輸入一個密碼即可,這個密碼當然是保存在服務器可以更改的啦。所以只需要給session添加兩個變量,flag、time。

首先,用flag來確定管理員是否成功登陸,用time確定登陸是否超時。提交密碼后,如果正確會給flag賦值為1,time賦值為當前時間。每次進入新的頁面或進行操作時會對這兩個變量進行判斷,首先判斷flag值是否為1,不唯一直接提示未登陸,銷毀session,如果為1,再判斷當前時間-$_SESSION(‘time')是否小于600(10分鐘),若大于,提示登陸超時,銷毀session;若小于,允許操作,并更新time變量值為當前值。

部分代碼

check_pw.php

<?phpsession_start();$_SESSION['flag'] = 0;$myfile = fopen("passwd","r") or die("Unable to open file!");$passwd = fgets($myfile);if(empty($_POST['pass'])){  echo "不能為空,重新輸入";  $page = "login.html";}else{  $pass = $_POST['pass'];  $passwd = test_input($passwd);  $pass = test_input($pass);  if($pass == $passwd){    echo "口令正確,允許訪問";    $page = "list_all.php";    $_SESSION['flag'] = 1;    $_SESSION['time'] = time(); //當前秒數  }else{    echo "口令錯誤,重新輸入";    $page = "login.html";  }}function test_input($date){  $date = trim($date);  $date = stripcslashes($date);  $date = htmlspecialchars($date);  return $date;}?>  <a href="<?php echo $page;?>" rel="external nofollow" >點此跳轉</a>

list_all.php(部分)

<?phpsession_start();if($_SESSION['flag'] == 1){  if(time() - $_SESSION['time'] > 600){    echo "登陸超時";    echo '<a href="login.html" rel="external nofollow" rel="external nofollow" >點此登陸</a>';    session_destroy();    exit();  }else{  $_SESSION['time'] = time();  }}else{  echo "未登陸,無權訪問!";  echo '<a href="login.html" rel="external nofollow" rel="external nofollow" >點此登陸</a>';  session_destroy();  exit();}?>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 蕉岭县| 许昌县| 永年县| 昌吉市| 大方县| 万全县| 阳东县| 德钦县| 藁城市| 扎兰屯市| 凤凰县| 新丰县| 新野县| 临夏县| 马龙县| 郸城县| 斗六市| 成都市| 吉林省| 沐川县| 宁蒗| 峡江县| 白水县| 东光县| 丹阳市| 蒙山县| 乌兰县| 拜泉县| 连云港市| 新安县| 顺昌县| 蒙城县| 通化市| 綦江县| 扶绥县| 苏尼特右旗| 青冈县| 临清市| 宁远县| 珠海市| 上栗县|