思路:使用session儲存使用者的登入狀態,在需要登入的頁面判斷session來判斷是否跳轉到登入頁面
session原理不是很了解,就是開始乙個session之後伺服器會產生乙個檔案儲存資訊,並且客戶端會有乙個cookie來記錄sessionid來保持和伺服器的通訊
<?php
// 啟動 session
session_start()
;// 宣告乙個名為 admin 的變數,並賦空值。
$_session
["admin"]=
null
;?>
每次使用session時需要先session_start();
登入頁面
<?phpif(
isset
($_post
['username'])
)$sql
="select * from admin where user = '"
.$username
."'"
;$result
=mysqli_query
($con
,$sql);
// 取出資料
$row
=mysqli_fetch_assoc
($result);
$pwd
=$row
["pwd"];
// 釋放結果集
mysqli_free_result
($result);
mysqli_close
($con);
if($pwd
==$password
)else
}?>
<
!doctype html >
"content-type" content=
"text/html; charset=utf-8"
>
登陸介面<
/title>
<
/head>
"login.php" method=
"post"
>
帳號:"text" name=
"username"
>
密碼:"password" name=
"password"
>
"submit" value=
"登入"
>
<
/form>
<
/body>
<
/html>
使用者頁面
<?php
// 防止全域性變數造成安全隱患
$admin
=false
;// 啟動會話,這步必不可少
session_start()
;// 判斷是否登陸if(
isset
($_session
["admin"])
&&$_session
["admin"
]===
true
)else
參考: php session 登入退出驗證
login.html 負責收集使用者填寫的登入資訊 使用者登入 登入處理login.php 負責處理使用者登入與退出動作 header content type text html charset utf 8 if isset post submit username htmlspecialchar...
17 登入案例
使用session技術,主頁面只有使用者名稱和密碼 使用者主頁的邏輯 2.取出會話資料 string loginname string session.getattribute loginname if loginname null html 歡迎回來,loginname request.getco...
Flask登入案例
class dataswitch 資料交換 def init self server,port,user,password,db name,autocommit false self.conn psycopg2.connect host server,port port,user user,pass...