php同时使用session和cookie来保存用户登录信息的实现代码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php同时使用session和cookie来保存用户登录信息的实现代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1、用户登录状态操作类UserLogin

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",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来保存用户登录信息的实现代码全部内容,希望文章能够帮你解决php同时使用session和cookie来保存用户登录信息的实现代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。