PHP based on session and cookie user login state operation class, Sessioncookie
1. User Login state Operation class Userlogin
PhpFinal classUserlogin { Public function__construct () {} Public Static functionGetUserInfo () {if(isset($_cookie["user_id"]) &&$_cookie["User_ID"]&& (Trim($_cookie["user_id"])! ="")) { if(isset($_session["User_info"])) return $_session["User_info"]; $dao=NewUserdao (); $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 functionSetuserinfo ($userInfo) { $_session["user_info"] =$userInfo; Setcookie("Docloud_sid",session_id(), Time() + 36000); Setcookie("user_id",$userInfo->getid (), Time() + 36000); } Public Static functionIsLogin () {if(Self::GetUserInfo ()) { return true; } return false; } Public Static functionDeluserinfo () { self::ClearCookie (); Session_destroy(); } Private Static functionClearCookie () {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); }}?>
2, in the user input user name, password to make relevant decisions
Phprequire_once' Init.php ';//if logged in, logoutif(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=NewUserdao (); $user=$dao->findbyname ($username); $last _login_ip= Utils::getipaddress (); $user->setlastloginip ($last _login_ip); $now=NewDateTime (); $user->setlastlogintime ($now); $dao->save ($user); Userlogin:: Setuserinfo ($user); Flash:: Addflash (' Login successful! '); Utils:: Redirect (' Welcome '); } foreach($errors as $e) { $msg.=$e->getmessage (). "
"; }}?>
http://www.bkjia.com/PHPjc/1125996.html www.bkjia.com true http://www.bkjia.com/PHPjc/1125996.html techarticle PHP based on session and cookie user login state operation class, Sessioncookie 1, User login state operation class Userlogin? PHP Final class Userlogin {public Function __cons Truct () {} publi ...