国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
php 依據(jù)session與cookie用戶登錄狀態(tài)操作類,sessioncookie
首頁(yè) 後端開發(fā) php教程 php 依據(jù)session與cookie用戶登錄狀態(tài)操作類,sessioncookie_PHP教程

php 依據(jù)session與cookie用戶登錄狀態(tài)操作類,sessioncookie_PHP教程

Jul 12, 2016 am 08:52 AM
cookie

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

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

?

復(fù)制代碼
<?<span>php

</span><span>final</span> <span>class</span><span> UserLogin {

    </span><span>public</span> <span>function</span><span> __construct() {
        
    }

    </span><span>public</span> <span>static</span> <span>function</span><span> getUserInfo() {
        </span><span>if</span> (<span>isset</span>(<span>$_COOKIE</span>["user_id"])&&<span>$_COOKIE</span>["user_id"]&&(<span>trim</span>(<span>$_COOKIE</span>["user_id"])!=""<span>)) {
            </span><span>if</span> (<span>isset</span>(<span>$_SESSION</span>["USER_INFO"<span>]))
                </span><span>return</span> <span>$_SESSION</span>["USER_INFO"<span>];
            </span><span>$dao</span> = <span>new</span><span> UserDao();
            </span><span>$user</span> = <span>$dao</span>->find(<span>$_COOKIE</span>["user_id"<span>]);
            </span><span>if</span> (<span>$user</span><span>) {
                </span><span>$_SESSION</span>["USER_INFO"] = <span>$user</span><span>;
                </span><span>setcookie</span>("docloud_sid", <span>session_id</span>(), <span>time</span>() + 36000<span>);
                </span><span>setcookie</span>("user_id", <span>$_COOKIE</span>["user_id"], <span>time</span>() + 36000<span>);
                
                </span><span>if</span> (<span>array_key_exists</span>("selected_prj_id", <span>$_COOKIE</span><span>))
                    </span><span>setcookie</span>("selected_prj_id", <span>$_COOKIE</span>["selected_prj_id"], <span>time</span>() + 36000<span>);
                
                </span><span>if</span> (<span>array_key_exists</span>("selected_class_id", <span>$_COOKIE</span><span>))
                    </span><span>setcookie</span>("selected_class_id", <span>$_COOKIE</span>["selected_class_id"], <span>time</span>() + 36000<span>);
                
                </span><span>if</span> (<span>array_key_exists</span>("selected_image_id", <span>$_COOKIE</span><span>))
                    </span><span>setcookie</span>("selected_image_id", <span>$_COOKIE</span>["selected_image_id"], <span>time</span>() + 36000<span>);
                
                </span><span>if</span> (<span>array_key_exists</span>("test_image_ids", <span>$_COOKIE</span><span>))
                    </span><span>setcookie</span>("test_image_ids", <span>$_COOKIE</span>["test_image_ids"], <span>time</span>() + 36000<span>);
                
                </span><span>if</span> (<span>array_key_exists</span>("upload_image_ids", <span>$_COOKIE</span><span>))
                    </span><span>setcookie</span>("upload_image_ids", <span>$_COOKIE</span>["upload_image_ids"], <span>time</span>() + 36000<span>);
                </span><span>return</span> <span>$user</span><span>;
            }
        }
        self</span>::<span>clearCookie();
        </span><span>return</span> <span>null</span><span>;
    }

    </span><span>public</span> <span>static</span> <span>function</span> setUserInfo(<span>$userInfo</span><span>) {
        </span><span>$_SESSION</span>["USER_INFO"] = <span>$userInfo</span><span>;
        </span><span>setcookie</span>("docloud_sid", <span>session_id</span>(), <span>time</span>() + 36000<span>);
        </span><span>setcookie</span>("user_id", <span>$userInfo</span>->getId(), <span>time</span>() + 36000<span>);
    }

    </span><span>public</span> <span>static</span> <span>function</span><span> isLogin() {
        </span><span>if</span> (self::<span>getUserInfo()) {
            </span><span>return</span> <span>true</span><span>;
        }
        </span><span>return</span> <span>false</span><span>;
    }

    </span><span>public</span> <span>static</span> <span>function</span><span> delUserInfo() {
        self</span>::<span>clearCookie();
        </span><span>session_destroy</span><span>();
    }
    
    </span><span>private</span> <span>static</span> <span>function</span><span> clearCookie() {
        </span><span>setcookie</span>("docloud_sid", "", <span>time</span>() - 36000<span>);
        </span><span>setcookie</span>("user_id", "", <span>time</span>() - 36000<span>);
        </span><span>setcookie</span>("selected_prj_id", "", <span>time</span>() - 36000<span>);
        </span><span>setcookie</span>("selected_class_id", "", <span>time</span>() - 36000<span>);
        </span><span>setcookie</span>("selected_image_id", "", <span>time</span>() - 36000<span>);
        </span><span>setcookie</span>("test_image_ids", "", <span>time</span>() - 36000<span>);
        </span><span>setcookie</span>("upload_image_ids", "", <span>time</span>() - 36000<span>);
    }

}

</span>?>
復(fù)制代碼

2、在用戶輸入用戶名、密碼處調(diào)用來(lái)做相關(guān)判定

復(fù)制代碼
<?<span>php
</span><span>require_once</span> 'Init.php'<span>;

</span><span>//</span><span> if logged in, logout</span>
<span>if</span> (UserLogin::isLogin() && <span>$_COOKIE</span>["user_id"]==1<span>) {
    UserLogin</span>::<span>delUserInfo();
}
</span><span>else</span> <span>if</span> (UserLogin::<span>isLogin()){
    Utils</span>::redirect('welcome'<span>);
}

</span><span>$username</span> = <span>null</span><span>;
</span><span>$password</span> = <span>null</span><span>;

</span><span>$msg</span> = ""<span>;

</span><span>if</span> (<span>isset</span>(<span>$_POST</span>['username']) && <span>isset</span>(<span>$_POST</span>['password'<span>])) {
    </span><span>$username</span> = <span>addslashes</span>(<span>trim</span>(<span>stripslashes</span>(<span>$_POST</span> ['username'<span>])));
    </span><span>$password</span> = <span>addslashes</span>(<span>trim</span>(<span>stripslashes</span>(<span>$_POST</span> ['password'<span>])));
    </span><span>//</span><span> validate</span>
    <span>$errors</span> = LoginValidator::validate(<span>$username</span>, <span>$password</span><span>);
    
    </span><span>if</span> (<span>empty</span>(<span>$errors</span><span>)) {
        </span><span>//</span><span> save</span>
        <span>$dao</span> = <span>new</span><span> UserDao();
        </span><span>$user</span> = <span>$dao</span>->findByName(<span>$username</span><span>);
        </span><span>$last_login_ip</span> = Utils::<span>getIpAddress();
        </span><span>$user</span>->setLastLoginIp(<span>$last_login_ip</span><span>);
        </span><span>$now</span> = <span>new</span><span> DateTime();
        </span><span>$user</span>->setLastLoginTime(<span>$now</span><span>);
        </span><span>$dao</span>->save(<span>$user</span><span>);
        UserLogin</span>::setUserInfo(<span>$user</span><span>);
        Flash</span>::addFlash('登錄成功!'<span>);
        Utils</span>::redirect('welcome'<span>);
    }
    
    </span><span>foreach</span> (<span>$errors</span> <span>as</span> <span>$e</span><span>) {
        </span><span>$msg</span> .= <span>$e</span>->getMessage()."<br>"<span>;
    }
}

</span>?>
復(fù)制代碼

?

?

?

?

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1125996.htmlTechArticlephp 依據(jù)session與cookie用戶登錄狀態(tài)操作類,sessioncookie 1、用戶登錄狀態(tài)操作類UserLogin ? php final class UserLogin { public function __construct() { } publi...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

cookie存在哪裡 cookie存在哪裡 Dec 20, 2023 pm 03:07 PM

Cookie通常儲(chǔ)存在瀏覽器的Cookie資料夾中的,瀏覽器中的Cookie檔案通常以二進(jìn)位或SQLite格式存儲(chǔ),如果直接開啟Cookie文件,可能會(huì)看到一些亂碼或無(wú)法讀取的內(nèi)容,因此最好使用瀏覽器提供的Cookie管理介面來(lái)檢視和管理Cookie。

電腦上的cookie在哪裡 電腦上的cookie在哪裡 Dec 22, 2023 pm 03:46 PM

電腦上的Cookie儲(chǔ)存在瀏覽器的特定位置,具體位置取決於使用的??瀏覽器和作業(yè)系統(tǒng):1、Google Chrome, 儲(chǔ)存在C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies中等等。

Cookie工作原理是什麼 Cookie工作原理是什麼 Sep 20, 2023 pm 05:57 PM

Cookie運(yùn)作方式涉及到伺服器發(fā)送Cookie、瀏覽器儲(chǔ)存Cookie以及瀏覽器對(duì)Cookie的處理和儲(chǔ)存。詳細(xì)介紹:1、伺服器發(fā)送Cookie,伺服器會(huì)傳送一個(gè)包含Cookie的HTTP回應(yīng)標(biāo)頭給瀏覽器。這個(gè)Cookie包含了一些訊息,例如使用者的身份認(rèn)證、偏好設(shè)定或購(gòu)物車內(nèi)容等,瀏覽器接收到這個(gè)Cookie後,會(huì)將它儲(chǔ)存在使用者的電腦上;2、瀏覽器儲(chǔ)存Cookie等等。

cookie洩漏有什麼危害 cookie洩漏有什麼危害 Sep 20, 2023 pm 05:53 PM

Cookie洩漏的危害有導(dǎo)致個(gè)人識(shí)別資訊被竊、個(gè)人線上行為被追蹤、帳戶被竊等。詳細(xì)介紹:1、個(gè)人識(shí)別資訊被盜竊,例如姓名、電子郵件地址、電話號(hào)碼等,這些資訊可能被不法分子用於進(jìn)行身份盜竊、欺詐等違法行為;2、個(gè)人在線行為被追蹤,通過(guò)分析cookie中的數(shù)據(jù),不法分子可以了解用戶的瀏覽歷史、購(gòu)物偏好、興趣愛好等;3、帳戶被盜,繞過(guò)登入驗(yàn)證,直接存取用戶的帳號(hào)等等。

手機(jī)cookie在哪裡 手機(jī)cookie在哪裡 Dec 22, 2023 pm 03:40 PM

手機(jī)上的Cookie儲(chǔ)存在行動(dòng)裝置的瀏覽器應(yīng)用程式中:1、在iOS裝置上,Cookie儲(chǔ)存在Safari瀏覽器的Settings -> Safari -> Advanced -> Website Data中;2、在Android裝置上,Cookie儲(chǔ)存在Chrome瀏覽器的Settings -> Site settings -> Cookies中等等。

document.cookie取得不到怎麼解決 document.cookie取得不到怎麼解決 Nov 23, 2023 am 10:02 AM

document.cookie取得不到的解決方法:1、瀏覽器的隱私設(shè)定;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代碼錯(cuò)誤;5、Cookie不存在或過(guò)期;6、跨域問(wèn)題; 7.檢視器模式;8、伺服器問(wèn)題;9、JavaScript執(zhí)行時(shí)機(jī);10、檢查console log等。

清除cookie有什麼影響嗎 清除cookie有什麼影響嗎 Sep 20, 2023 pm 06:01 PM

清除cookie產(chǎn)生的影響有重置個(gè)人化設(shè)定和偏好、影響廣告體驗(yàn)、破壞登入狀態(tài)和記住密碼功能。詳細(xì)介紹:1、重置個(gè)人化設(shè)定和偏好,如果清除了cookie,購(gòu)物車將被重置為空,需要重新添加商品,同樣清除cookie還會(huì)導(dǎo)致在社群媒體平臺(tái)上的登入狀態(tài)遺失,需要重新輸入使用者名稱和密碼;2、影響廣告體驗(yàn),如果清除了cookie,網(wǎng)站將無(wú)法了解我們的興趣和偏好,會(huì)顯示無(wú)關(guān)的廣告等等。

如何尋找瀏覽器中的cookie 如何尋找瀏覽器中的cookie Jan 19, 2024 am 09:46 AM

在日常使用電腦與網(wǎng)路的過(guò)程中,我們常接觸到cookie。 Cookie是一種小型的文字文件,它保存了我們?cè)诰W(wǎng)站上的存取記錄、偏好設(shè)定和其他資訊。這些資訊可以被網(wǎng)站使用,以便更好地為我們提供服務(wù)。但是有時(shí)候,我們需要找出cookie的信息,來(lái)找到我們要的內(nèi)容。那我們?cè)撊绾卧跒g覽器中尋找cookie呢?首先,我們要先了解cookie的存在位置。在瀏覽器中

See all articles