php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3149字,纯文字阅读大概需要5分钟。
内容图文
![php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程](/upload/InfoBanner/zyjiaocheng/191/fcc4b0e840bc4a8f8dc159df5eeb6a36.jpg)
php 依据session与cookie用户登录状态操作类,sessioncookie
1、用户登录状态操作类UserLogin
![php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程 - 文章图片](/upload/getfiles/0001/2021/4/21/20210421102547523.jpg)
php final class UserLogin { public function __construct() { } public static function getUserInfo() { if (isset($_COOKIE["user_id"])&&$_COOKIE["user_id"]&&(trim($_COOKIE["user_id"])!="")) { if (isset($_SESSION["USER_INFO"])) return $_SESSION["USER_INFO"]; $dao = new UserDao(); $user = $dao->find($_COOKIE["user_id"]); if ($user) { $_SESSION["USER_INFO"] = $user; setcookie("docloud_sid", session_id(), time() + 36000); setcookie("user_id", $_COOKIE["user_id"], time() + 36000); if (array_key_exists("selected_prj_id", $_COOKIE)) setcookie("selected_prj_id", $_COOKIE["selected_prj_id"], time() + 36000); if (array_key_exists("selected_class_id", $_COOKIE)) setcookie("selected_class_id", $_COOKIE["selected_class_id"], time() + 36000); if (array_key_exists("selected_image_id", $_COOKIE)) setcookie("selected_image_id", $_COOKIE["selected_image_id"], time() + 36000); if (array_key_exists("test_image_ids", $_COOKIE)) setcookie("test_image_ids", $_COOKIE["test_image_ids"], time() + 36000); if (array_key_exists("upload_image_ids", $_COOKIE)) setcookie("upload_image_ids", $_COOKIE["upload_image_ids"], time() + 36000); return $user; } } self::clearCookie(); return null; } public static function setUserInfo($userInfo) { $_SESSION["USER_INFO"] = $userInfo; setcookie("docloud_sid", session_id(), time() + 36000); setcookie("user_id", $userInfo->getId(), time() + 36000); } public static function isLogin() { if (self::getUserInfo()) { return true; } return false; } public static function delUserInfo() { self::clearCookie(); session_destroy(); } private static function clearCookie() { setcookie("docloud_sid", "", time() - 36000); setcookie("user_id", "", time() - 36000); setcookie("selected_prj_id", "", time() - 36000); setcookie("selected_class_id", "", time() - 36000); setcookie("selected_image_id", "", time() - 36000); setcookie("test_image_ids", "", time() - 36000); setcookie("upload_image_ids", "", time() - 36000); } } ?>
![php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程 - 文章图片](/upload/getfiles/0001/2021/4/21/20210421102547523.jpg)
2、在用户输入用户名、密码处调用来做相关判定
![php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程 - 文章图片](/upload/getfiles/0001/2021/4/21/20210421102547523.jpg)
php require_once 'Init.php'; // if logged in, logout if (UserLogin::isLogin() && $_COOKIE["user_id"]==1) { UserLogin::delUserInfo(); } else if (UserLogin::isLogin()){ Utils::redirect('welcome'); } $username = null; $password = null; $msg = ""; if (isset($_POST['username']) && isset($_POST['password'])) { $username = addslashes(trim(stripslashes($_POST ['username']))); $password = addslashes(trim(stripslashes($_POST ['password']))); // validate $errors = LoginValidator::validate($username, $password); if (empty($errors)) { // save $dao = new UserDao(); $user = $dao->findByName($username); $last_login_ip = Utils::getIpAddress(); $user->setLastLoginIp($last_login_ip); $now = new DateTime(); $user->setLastLoginTime($now); $dao->save($user); UserLogin::setUserInfo($user); Flash::addFlash('登录成功!'); Utils::redirect('welcome'); } foreach ($errors as $e) { $msg .= $e->getMessage()."
"; } } ?>
![php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程 - 文章图片](/upload/getfiles/0001/2021/4/21/20210421102547523.jpg)
http://www.bkjia.com/PHPjc/1125996.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1125996.htmlTechArticlephp 依据session与cookie用户登录状态操作类,sessioncookie 1、用户登录状态操作类UserLogin ? php final class UserLogin { public function __construct() { } publi...
内容总结
以上是互联网集市为您收集整理的php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程全部内容,希望文章能够帮你解决php依据session与cookie用户登录状态操作类,sessioncookie_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。