下面这段PHP后台登陆代码实现免登陆
如果后台管理员帐号为admin,密码为123456请问下面这段代码如何实现免登陆,麻烦知道的大哥直接给代码谢谢了
- PHP code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><?php class LoginAction extends BaseAction{ //默认操作 public function index(){ if ($_SESSION[C('USER_AUTH_KEY')]){ redirect("index.php?s=Admin-Index"); } $this->display(APP_PATH.'/Public/admin/login.html'); } //生成验证码 public function vcode(){ import("ORG.Util.Image"); Image::buildImageVerify();//6,0,'png',1,20,'verify' } //登录检测 public function check(){ if(empty($_POST['user_name'])){$this->error('帐号必须!');} if(empty($_POST['user_pwd'])){$this->error('密码必须!');} if(function_exists('gd_info')){ if(empty($_POST['verify'])){$this->error('验证码必须!');} if($_SESSION['verify']!=md5($_POST['verify'])){$this->error('验证码错误!');} } //生成认证条件 $map=array(); //支持使用绑定帐号登录 $map['admin_name']=$_POST['user_name']; //$map["user_status"]=array('gt',0);//状态 $rs=D("Admin.Admin"); $authInfo=$rs->where($map)->find(); //使用用户名、密码和状态的方式进行认证 if(false === $authInfo) { $this->error('帐号不存在或已禁用!'); }else { if($authInfo['admin_pwd']!=md5($_POST['user_pwd'])){ $this->error('密码错误!'); } // 缓存访问权限 $_SESSION[C('USER_AUTH_KEY')]=$authInfo['admin_id']; $_SESSION['admin_ok']=$authInfo['admin_ok']; $_SESSION['admin_name']=$authInfo['admin_name']; //$_SESSION['email']=$authInfo['admin_email']; //$_SESSION['lastLoginTime']=$authInfo['admin_logintime']; //$_SESSION['login_count']=$authInfo['admin_count']; //if($authInfo['user_name']=='admin') { //$_SESSION['administrator'] = true; //} //保存登录信息 $ip=get_client_ip(); $data=array(); $data['admin_id']=$authInfo['admin_id']; $data['admin_logintime']=time(); $data['admin_count']=array('exp','admin_count+1'); $data['admin_ip']=get_client_ip(); $rs->save($data); redirect('index.php?s=Admin-Index'); } } // 用户登出 public function logout(){ if(isset($_SESSION[C('USER_AUTH_KEY')])) { unset($_SESSION[C('USER_AUTH_KEY')]); unset($_SESSION); session_destroy(); $this->assign('jumpUrl','index.php?s=Admin-Login'); $this->success('登出成功!'); }else { $this->error('已经登出!'); } } } ?>
------解决方案--------------------
改写 index 方法为
- PHP code
public function index(){ if ($_SESSION[C('USER_AUTH_KEY')]){ redirect("index.php?s=Admin-Index"); } //$this->display(APP_PATH.'/Public/admin/login.html'); $_POST['user_name'] = 'admin'; $_POST['user_pwd'] = '123456'; $_POST['verify'] = 1; $_SESSION['verify'] = md5($_POST['verify']); $this->check(); } <div class="clear"> </div>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。

自動加載PHP會在需要時自動加載類文件,從而通過減少內存使用和增強代碼組織來提高性能。最佳實踐包括使用PSR-4和有效組織代碼。

本文討論了在PHP中管理文件上傳大小的管理,重點是2MB的默認限制以及如何通過修改PHP.INI設置來增加它。

本文討論了PHP 7.1中引入的PHP中的無效類型,允許變量或參數為指定類型或NULL。它突出顯示了諸如提高可讀性,類型安全性和明確意圖的好處,並解釋瞭如何聲明

本文討論了unset()和unlink()功能在編程中的差異,重點關注其目的和用例。 unset()從內存中刪除變量,而unlink()從文件系統中刪除文件。兩者都對效率至關重要


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前ByDDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前ByDDD
Inzoi:如何申請學校和大學
4 週前ByDDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前ByDDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器