真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用PHP怎么實(shí)現(xiàn)一個(gè)用戶異地登錄提醒功能-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)利用PHP怎么實(shí)現(xiàn)一個(gè)用戶異地登錄提醒功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了都江堰免費(fèi)建站歡迎大家使用!

(1)數(shù)據(jù)庫(kù)用戶表


在user表中,增加一個(gè)字段`session_id` varchar(32),用來(lái)存放登錄之后的session_id。

(2)用戶登錄

用戶登錄,就是正常的判斷賬號(hào)密碼以及驗(yàn)證碼,當(dāng)這些都驗(yàn)證通過(guò)的時(shí)候,取出當(dāng)前的session_id存入數(shù)據(jù)庫(kù)user表中。

M('user')->where(array('id'=>$_SESSION['uid']))->save(array('session_id'=>session_id()));

(3)解決異地登錄問(wèn)題

對(duì)于后臺(tái)操作,為了便于驗(yàn)證和操作安全,基本都會(huì)先創(chuàng)建一個(gè)基礎(chǔ)控制器BaseController,然后后臺(tái)的其他操作控制器都繼承這個(gè)基礎(chǔ)控制器。對(duì)于后臺(tái)的每一步操作之前,用戶狀態(tài)的檢測(cè)都放在BaseController控制器的初始化_initialize()方法中。

現(xiàn)在在_initialize()方法中,除了驗(yàn)證用戶登錄狀態(tài)是否被鎖定等等,還要取出本地session_id和存放在user表中的session_id進(jìn)行比對(duì),如果對(duì)不上那么表名賬號(hào)在異地有登陸,這時(shí)候可以迫使強(qiáng)制下線,退回到登錄頁(yè)面。

$user = M('user')->where(array('id'=>$_SESSION['uid']))->find();
$session_id = session_id();
if($user['session_id'] != $session_id){
 session_destroy();
 $this->error('您的賬號(hào)在其他地方登錄,您已經(jīng)被強(qiáng)制下線', U('login'));
}

關(guān)于利用PHP怎么實(shí)現(xiàn)一個(gè)用戶異地登錄提醒功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


本文標(biāo)題:利用PHP怎么實(shí)現(xiàn)一個(gè)用戶異地登錄提醒功能-創(chuàng)新互聯(lián)
文章鏈接:http://weahome.cn/article/deppgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部