php實現用戶登陸簡單實例
介紹了php實現用戶登陸簡單實例的相關資料,需要的朋友可以參考下,希望對大家有所幫助!
前言:
最近要完成的最後一個部分,就是對用戶提交的數據進行管理,至於管理,那肯定就是管理員的事了,那一定涉及登陸,驗證賬號權限,賬號是否過期等等問題。
所需知識
session,確實是很重要的`東西。並且我遇到session不能跨頁,修改的_trans_sid = 0值爲1。
具體實現
我的後臺設計的比較簡單,只需輸入一個密碼即可,這個密碼當然是保存在服務器可以更改的啦。所以只需要給session添加兩個變量,flag、time。
首先,用flag來確定管理員是否成功登陸,用time確定登陸是否超時。提交密碼後,如果正確會給flag賦值爲1,time賦值爲當前時間。每次進入新的頁面或進行操作時會對這兩個變量進行判斷,首先判斷flag值是否爲1,不唯一直接提示未登陸,銷燬session,如果爲1,再判斷當前時間-$_SESSION(‘time')是否小於600(10分鐘),若大於,提示登陸超時,銷燬session;若小於,允許操作,並更新time變量值爲當前值。
部分代碼
check_
<?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 = "";
}else{
$pass = $_POST['pass'];
$passwd = test_input($passwd);
$pass = test_input($pass);
if($pass == $passwd){
echo "口令正確,允許訪問";
$page = "list_";
$_SESSION['flag'] = 1;
$_SESSION['time'] = time(); //當前秒數
}else{
echo "口令錯誤,重新輸入";
$page = "";
}
}
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_(部分)
?
<?php
session_start();
if($_SESSION['flag'] == 1){
if(time() - $_SESSION['time'] > 600){
echo "登陸超時";
echo '<a href="" rel="external nofollow" rel="external nofollow" >點此登陸</a>';
session_destroy();
exit();
}else{
$_SESSION['time'] = time();
}
}else{
echo "未登陸,無權訪問!";
echo '<a href="" rel="external nofollow" rel="external nofollow" >點此登陸</a>';
session_destroy();
exit();
}
?>
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
-
如何實現php登陸表單提交CSRF及驗證碼
導語:通過下面教程的學習,大家可以掌握如何實現php登陸表單提交CSRF及驗證碼,具體詳情請閱讀以下內容,更多教程請關注應屆畢業生考試網。 1、表單提交,並將其提交到本頁(1) form 屬性method爲post方法,修改路由,使其接收p -
PHP中使用crypt()實現用戶身份驗證的實例
導語:在開發PHP應用中如果不想自己開發新的加密算法,還可以利用PHP提供的crypt()函數來完成單向加密功能。下面的是本站小編蒐集的PHP中使用crypt()實現用戶身份驗證的實例。希望對你有所幫助。 瞭解crypt()只要有一 -
php使用ftp函數實現簡單上傳功能
php使用ftp函數實現的`一個簡單的文件上傳功能,供初學者參考。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!php ftp函數 文件上傳。 複製代碼 代碼如下:<?php/**ftp上傳文件lin -
php註冊和登錄界面的實現案例
當初接觸電腦編程的時間覺得一個網站上註冊和登錄這兩個功能很神奇,後來自己研究一下發現其實道理很簡單,下面小編就爲大家帶來一篇php註冊和登錄界面的實現案例,感興趣的同學一起來看看怎麼實現的吧。首先在電腦上建了 -
PHP中使用session實現保存用戶登錄信息
文章主要給大家介紹在php中是如何使用session實現保存用戶登錄信息的,涉及到php session 用戶登錄等一些知識點,使用session保存用戶登錄信息要比cookie安全很多。感興趣的朋友一起學習吧。session在php中是一個非常重 -
如何實現PHP獲取表單數據與HTML嵌入PHP腳本
導語:如何實現PHP獲取表單數據與HTML嵌入PHP腳本,下面是小編給大家提供的操作講解,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。常用的自動全局變量如下所示: 1、GET方式功能:獲取get方式提交的數據格式:$_GET[for -
PHP中使用crypt()實現用戶身份驗證
中華民族是一個偉大的民族,愛國主義精神是我們這個民族最美的花朵。下面是本站小編爲大家整理了愛國的主題演講稿500字,歡迎大家閱讀。愛國的主題演講稿500字篇1尊敬的老師,親愛的同學們:大家好!每當我們凝視着冉冉上升的 -
實現PHP獲取表單數據與HTML嵌入PHP腳本的技巧
快要開學,可是暑假作業的進度條卻一直卡着不動。。。。。。開學前最後一個教程,希望大家喜歡。主要材料:本子彩鉛印章貼紙所需工具:剪刀製作步驟:第1步:材料,也許大家已經看過了。。。第2步:首先你要知道三月的月曆,翻翻電腦手 -
php使用html5實現多文件上傳實例
在html沒有出來之前,要實現php多文件上傳比較麻煩,需要在form表單裏面添加多個input file域。html5發佈以後,我們可以使用input file的html5屬性multiple來實現多文件上傳,需要的`朋友可以參考下。首先向大家介紹一下htm -
php使用cookie實現記住用戶名和實現代碼
總結就是把一個時間段取得的成績、存在的問題及得到的經驗和教訓進行一次全面系統的總結的書面材料,它能夠使頭腦更加清醒,目標更加明確,快快來寫一份總結吧。你所見過的總結應該是什麼樣的?下面是小編幫大家整理的高一軍