《PHP應用:php實現用戶登陸簡單實例》要點:
本文介紹了PHP應用:php實現用戶登陸簡單實例,希望對您有用。如果有疑問,可以聯系我們。
PHP教程php實現用戶登陸簡單實例
PHP教程前言:
PHP教程最近要完成的最后一個部分,就是對用戶提交的數據進行管理,至于管理,那肯定就是管理員的事了,那一定涉及登陸,驗證賬號權限,賬號是否過期等等問題.
PHP教程所需知識
PHP教程session,確實是很重要的東西.并且我遇到session不能跨頁,修改PHP.ini的session.use_trans_sid = 0值為1.
PHP教程具體實現
PHP教程我的后臺設計的比較簡單,只需輸入一個密碼即可,這個密碼當然是保存在服務器可以更改的啦.所以只需要給session添加兩個變量,flag、time.
PHP教程首先,用flag來確定管理員是否成功登陸,用time確定登陸是否超時.提交密碼后,如果正確會給flag賦值為1,time賦值為當前時間.每次進入新的頁面或進行操作時會對這兩個變量進行判斷,首先判斷flag值是否為1,不唯一直接提示未登陸,銷毀session,如果為1,再判斷當前時間-$_SESSION(‘time')是否小于600(10分鐘),若大于,提示登陸超時,銷毀session;若小于,允許操作,并更新time變量值為當前值.
PHP教程部分代碼
PHP教程check_pw.php
PHP教程
<?php
session_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>
PHP教程list_all.php(部分)
PHP教程
<?php
session_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教程感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1004.html