免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
php 依據session與cookie用戶登錄狀態(tài)操作類

php 依據session與cookie用戶登錄狀態(tài)操作類

1、用戶登錄狀態(tài)操作類UserLogin

 

<?phpfinal 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);    }}?>

 

2、在用戶輸入用戶名、密碼處調用來做相關判定

 

<?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 = 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()."<br>";    }}?>
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
session跨域一級二級域名
讓Ecshop網店系統(tǒng)用戶自動登陸
一個簡單的PHP登錄演示 SESSION版,COOKIE版
徹底理解PHP的SESSION機制
PHP 會話(session 時間設定)使用入門
php中的session用法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服