日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 登录记住密码,php 记住密码自动登录

發布時間:2023/12/2 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 登录记住密码,php 记住密码自动登录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做網站的時候會碰到記住密碼,下次自動登錄,一周內免登陸,一個月內免登陸這種需求。這種功能一般通過cookie來實現的。用戶在登陸的時候,如果選擇了記住密碼或者一周內免登陸等這個選項的時候,則在用戶成功登陸操作完成之后,存儲一個實現自動登錄的cookie的數據到數據庫的用戶表里面,作為下次自動登錄時驗證用。驗證通過則自動登錄,否則需要輸入用戶名,密碼進行登錄。保存的這個cookie值則可以取一個隨機碼。代碼如下:

$username=trim($_POST['username']);

$password=md5(trim($_POST['password']));

$ref_url=$_GET['req_url'];

$remember=$_POST['remember'];//是否自動登錄標示

$err_msg='';

if($username==''||$password==''){

$err_msg="用戶名和密碼都不能為空";

}else{

$row=getUserInfo($username,$password);

if(empty($row)){

$err_msg="用戶名和密碼都不正確";

}else{

$_SESSION['user_info']=$row;

if(!empty($remember)){//如果用戶選擇了,記錄登錄狀態就把用戶名和加了密的密碼放到cookie里面

setcookie("username",$username,time()+3600*24*365);

setcookie("password",$password,time()+3600*24*365);

}

if(strpos($ref_url,"login.php")===false){

header("location:".$ref_url);

}else{

header("location:main_user.php");

}

}

}

并且在訪問網站的每個頁面時,都要先進行一遍如下函數的檢查。

//檢查用戶是否登錄

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{//用戶選擇了記住登錄狀態

$user=getUserInfo($_COOKIE['username'],$_COOKIE['password']);//去取用戶的個人資料

if(empty($user)){//用戶名密碼不對沒到取到信息,轉到登錄頁面

header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);

}else{

$_SESSION['user_info']=$user;//用戶名和密碼對了,把用戶的個人資料放到session里面

}

}

}

}

轉載時請注明出處及相應鏈接,本文永久地址:https://blog.yayuanzi.com/8500.html

微信打賞

支付寶打賞

感謝您對作者Bruin的打賞,我們會更加努力!????如果您想成為作者,請點我

總結

以上是生活随笔為你收集整理的php 登录记住密码,php 记住密码自动登录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。