php中实现记住密码下次自动登录的例子
生活随笔
收集整理的這篇文章主要介紹了
php中实现记住密码下次自动登录的例子
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
做網(wǎng)站的時候經(jīng)常會碰到要實現(xiàn)記住密碼,下次自動登錄,一周內免登陸,一個月內免登陸這種需求。這種功能一般都是通過cookie來實現(xiàn)的。本篇文章將簡單說一下如何使用php實現(xiàn)該需求的。當然實現(xiàn)該需求的方法有N多種。
整個過程就是用戶在登陸的時候,如果選擇了記住密碼或者一周內免登陸等這個選項的時候,則在用戶成功登陸操作完成之后,存儲一個實現(xiàn)自動登錄的cookie的數(shù)據(jù)到數(shù)據(jù)庫的用戶表里面,作為下次自動登錄時驗證用。驗證通過則自動登錄,否則需要輸入用戶名,密碼進行登錄。保存的這個cookie值則可以取一個隨機碼。
具體示例代碼如下:
另外在訪問網(wǎng)站的每個頁面時,都要先進行一遍如下函數(shù)的檢查。 //檢查用戶是否登錄 function checklogin(){if(empty($_SESSION['user_info'])){//檢查一下session是不是為空if(empty($_COOKIE['username'])||empty($_COOKIE['password'])){//如果session為空,并且用戶沒有選擇記錄登錄狀header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);//轉到登錄頁面,記錄請求的url,登錄后跳轉過去,用戶體驗好。}else{//用戶選擇了記住登錄狀態(tài)$user=getUserInfo($_COOKIE['username'],$_COOKIE['password']);//去取用戶的個人資料if(empty($user)){//用戶名密碼不對沒到取到信息,轉到登錄頁面header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);}else{$_SESSION['user_info']=$user;//用戶名和密碼對了,把用戶的個人資料放到session里面}}} }
總結
以上是生活随笔為你收集整理的php中实现记住密码下次自动登录的例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ORACLE】详解oracle数据库U
- 下一篇: 动态规划算法php,php算法学习之动态