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

首頁(yè) 後端開發(fā) php教程 請(qǐng)問(wèn)怎么提高登錄驗(yàn)證的效能

請(qǐng)問(wèn)怎么提高登錄驗(yàn)證的效能

Jun 13, 2016 pm 12:03 PM
cookie nbsp session token

請(qǐng)教如何提高登錄驗(yàn)證的效能

本帖最后由 sky94132003 于 2014-07-25 21:02:14 編輯 最近做的一個(gè)系統(tǒng)

登錄是用$_COOKIE做的

會(huì)自動(dòng)生成一個(gè)識(shí)別符($identifier)和驗(yàn)證符($token),保存到
<br />$_COOKIE["auth"] = $identifier . ":" . $token ;<br />有做加密,在此先不提加密的事<br />


同時(shí)把
識(shí)別符($identifier)和驗(yàn)證符($token)?分別保存到SQL的2個(gè)欄位

做了個(gè)function,并且在confing文件中引入運(yùn)作

這樣就每一頁(yè)都會(huì)驗(yàn)證

function?大約是意思是

list($identifier,?$token)?=?explode(':',?$_COOKIE['auth']);
取回$_COOKIE之前設(shè)定的
識(shí)別符($identifier)和驗(yàn)證符($token)?

然后對(duì)比數(shù)據(jù)庫(kù)??這兩個(gè)值是否一模一樣

如果是正確,那就照常運(yùn)作,如果不相等,就清空
setcookie('auth',?'DELETED!',?time()-1);


以上這樣做,就可以做到自動(dòng)登錄的效果了

效果和驗(yàn)證是可以正常使用,但問(wèn)題是,大家的網(wǎng)站....難度驗(yàn)證功能都是每一頁(yè)都要查詢一次數(shù)據(jù)庫(kù)的嗎?

有沒(méi)有什么別的方法?

基本上想到...是否做個(gè)別的timeout字段,定時(shí)清空,如果空了,才進(jìn)行驗(yàn)證,又重新付值一次?


腦筋有點(diǎn)塞了,求個(gè)思路。
------解決方案--------------------
1、驗(yàn)證只發(fā)生在需要以用戶數(shù)據(jù)修改系統(tǒng)數(shù)據(jù)數(shù)據(jù)的頁(yè)面
2、增強(qiáng)的驗(yàn)證必須來(lái)自不同的數(shù)據(jù)源。將?識(shí)別符和驗(yàn)證符?用同一種方式傳遞,是沒(méi)有意義的,自欺欺人的。
3、如有“踢人”的需求,那么就需要時(shí)刻檢查了??墒褂米远x的?session?處理程序來(lái)完成
------解決方案--------------------
直接獲取cookie,用服務(wù)器的key解出來(lái)就可以了,不用驗(yàn)證,因?yàn)槿羰潜恍薷?,你用服?wù)器的key是解不出來(lái)的

比如你就存放個(gè)uid和過(guò)期時(shí)間,要是能解出來(lái),你就直接查詢那個(gè)uid的信息,并存放到全局變量里面,解出來(lái)沒(méi)有uid,說(shuō)明就是被篡改了,要重新登錄
------解決方案--------------------
引用:
先謝謝
1.?問(wèn)題是怕流量大時(shí)有負(fù)載問(wèn)題
2.?我寫得這么麻煩不想用SESSION,因?yàn)橐鲎詣?dòng)登錄,?應(yīng)該只能用COOKIE吧?


1.負(fù)載問(wèn)題我沒(méi)有實(shí)際經(jīng)驗(yàn),但session的文件是hash,加了正確索引的用戶表是樹,我想前者會(huì)快一些,而且每個(gè)頁(yè)面都要查詢,似乎有些太占數(shù)據(jù)庫(kù)連接了
2.cookie和session配合著來(lái),session負(fù)責(zé)當(dāng)前登陸,存?zhèn)€cookie負(fù)責(zé)下次自動(dòng)登陸唄
本網(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)

10種在 Windows 11 上調(diào)整亮度的方法 10種在 Windows 11 上調(diào)整亮度的方法 Dec 18, 2023 pm 02:21 PM

螢?zāi)涣炼仁鞘褂矛F(xiàn)代計(jì)算設(shè)備不可或缺的一部分,尤其是當(dāng)您長(zhǎng)時(shí)間注視螢?zāi)粫r(shí)。它可以幫助您減輕眼睛疲勞,提高易讀性,並輕鬆有效地查看內(nèi)容。但是,根據(jù)您的設(shè)置,有時(shí)很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調(diào)整亮度時(shí)遇到問(wèn)題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上變更亮度[10種方式解釋]單一顯示器使用者可以使用下列方法在Windows11上調(diào)整亮度。這包括使用單一顯示器的桌上型電腦系統(tǒng)以及筆記型電腦。讓我們開始吧。方法1:使用操作中心操作中心是訪問(wèn)

如何在Safari中關(guān)閉iPhone的隱私瀏覽身份驗(yàn)證? 如何在Safari中關(guān)閉iPhone的隱私瀏覽身份驗(yàn)證? Nov 29, 2023 pm 11:21 PM

在iOS17中,Apple為其行動(dòng)作業(yè)系統(tǒng)引入了幾項(xiàng)新的隱私和安全功能,其中之一是能夠要求對(duì)Safari中的隱私瀏覽標(biāo)籤進(jìn)行二次身份驗(yàn)證。以下是它的工作原理以及如何將其關(guān)閉。在執(zhí)行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari瀏覽器中開啟了任何「無(wú)痕瀏覽」標(biāo)籤頁(yè),然後退出會(huì)話或App,Apple的瀏覽器現(xiàn)在需要面容ID/觸控ID認(rèn)證或密碼才能再次訪問(wèn)它們。換句話說(shuō),如果有人在解鎖您的iPhone或iPad時(shí)拿到了它,他們?nèi)匀粺o(wú)法在不知道您的密碼的情況下查看您的隱私

Win10/11數(shù)位激活腳本MAS 2.2版本重新支援?dāng)?shù)位激活 Win10/11數(shù)位激活腳本MAS 2.2版本重新支援?dāng)?shù)位激活 Oct 16, 2023 am 08:13 AM

著名的激活腳本MAS2.2版本重新支援?dāng)?shù)位激活,方法源自@asdcorp及團(tuán)隊(duì),MAS作者稱之為HWID2。 https://github.com/massgravel/Microsoft-Activation-Scripts下載gatherosstate.exe(非原版,已改造),帶參數(shù)運(yùn)行它,生成門票GenuineTicket.xml。先看一下原先的方法:gatherosstate.exePfn=xxxxxxx;DownlevelGenuineState=1再對(duì)比一下最新方法:gatheros

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中等等。

session失效怎麼解決 session失效怎麼解決 Oct 18, 2023 pm 05:19 PM

session失效通常是由於 session 的生存時(shí)間過(guò)期或伺服器關(guān)閉導(dǎo)致的。其解決方法:1、延長(zhǎng)session的生存時(shí)間;2、使用持久化儲(chǔ)存;3、使用cookie;4、非同步更新session;5、使用會(huì)話管理中介軟體。

PHP Session 跨域問(wèn)題的解決方法 PHP Session 跨域問(wèn)題的解決方法 Oct 12, 2023 pm 03:00 PM

PHPSession跨域問(wèn)題的解決方法在前後端分離的開發(fā)中,跨域請(qǐng)求已成為常態(tài)。在處理跨域問(wèn)題時(shí),我們通常會(huì)涉及session的使用和管理。然而,由於瀏覽器的同源策略限制,跨域情況下預(yù)設(shè)無(wú)法共享session。為了解決這個(gè)問(wèn)題,我們需要採(cǎi)用一些技巧和方法來(lái)實(shí)現(xiàn)session的跨域共享。一、使用cookie跨域共享session最常

手機(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中等等。

See all articles