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

首頁 后端開發(fā) php教程 請問怎么提高登錄驗證的效能

請問怎么提高登錄驗證的效能

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

請教如何提高登錄驗證的效能

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

登錄是用$_COOKIE做的

會自動生成一個識別符($identifier)和驗證符($token),保存到
<br />$_COOKIE["auth"] = $identifier . ":" . $token ;<br />有做加密,在此先不提加密的事<br />


同時把
識別符($identifier)和驗證符($token)?分別保存到SQL的2個欄位

做了個function,并且在confing文件中引入運作

這樣就每一頁都會驗證

function?大約是意思是

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

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

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


以上這樣做,就可以做到自動登錄的效果了

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

有沒有什么別的方法?

基本上想到...是否做個別的timeout字段,定時清空,如果空了,才進行驗證,又重新付值一次?


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

比如你就存放個uid和過期時間,要是能解出來,你就直接查詢那個uid的信息,并存放到全局變量里面,解出來沒有uid,說明就是被篡改了,要重新登錄
------解決方案--------------------
引用:
先謝謝
1.?問題是怕流量大時有負載問題
2.?我寫得這么麻煩不想用SESSION,因為要做自動登錄,?應該只能用COOKIE吧?


1.負載問題我沒有實際經驗,但session的文件是hash,加了正確索引的用戶表是樹,我想前者會快一些,而且每個頁面都要查詢,似乎有些太占數(shù)據(jù)庫連接了
2.cookie和session配合著來,session負責當前登陸,存?zhèn)€cookie負責下次自動登陸唄
本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

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

屏幕亮度是使用現(xiàn)代計算設備不可或缺的一部分,尤其是當您長時間注視屏幕時。它可以幫助您減輕眼睛疲勞,提高易讀性,并輕松有效地查看內容。但是,根據(jù)您的設置,有時很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調整亮度時遇到問題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10種方式解釋]單顯示器用戶可以使用以下方法在Windows11上調整亮度。這包括使用單個顯示器的臺式機系統(tǒng)以及筆記本電腦。讓我們開始吧。方法1:使用操作中心操作中心是訪問

如何在Safari中關閉iPhone的隱私瀏覽身份驗證? 如何在Safari中關閉iPhone的隱私瀏覽身份驗證? Nov 29, 2023 pm 11:21 PM

在iOS17中,Apple為其移動操作系統(tǒng)引入了幾項新的隱私和安全功能,其中之一是能夠要求對Safari中的隱私瀏覽選項卡進行二次身份驗證。以下是它的工作原理以及如何將其關閉。在運行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari瀏覽器中打開了任何“無痕瀏覽”標簽頁,然后退出會話或App,Apple的瀏覽器現(xiàn)在需要面容ID/觸控ID認證或密碼才能再次訪問它們。換句話說,如果有人在解鎖您的iPhone或iPad時拿到了它,他們仍然無法在不知道您的密碼的情況下查看您的隱私

Win10/11數(shù)字激活腳本MAS 2.2版本重新支持數(shù)字激活 Win10/11數(shù)字激活腳本MAS 2.2版本重新支持數(shù)字激活 Oct 16, 2023 am 08:13 AM

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

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

Cookie通常存儲在瀏覽器的Cookie文件夾中的,瀏覽器中的Cookie文件通常以二進制或SQLite格式存儲,如果直接打開Cookie文件,可能會看到一些亂碼或無法讀取的內容,因此最好使用瀏覽器提供的Cookie管理界面來查看和管理Cookie。

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

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

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

session失效通常是由于 session 的生存時間過期或者服務器關閉導致的。其解決辦法:1、延長session的生存時間;2、使用持久化存儲;3、使用cookie;4、異步更新session;5、使用會話管理中間件。

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

PHPSession跨域問題的解決方法在前后端分離的開發(fā)中,跨域請求已成為常態(tài)。在處理跨域問題時,我們通常會涉及到session的使用和管理。然而,由于瀏覽器的同源策略限制,跨域情況下默認情況下無法共享session。為了解決這個問題,我們需要采用一些技巧和方法來實現(xiàn)session的跨域共享。一、使用cookie跨域共享session最常

手機cookie在哪里 手機cookie在哪里 Dec 22, 2023 pm 03:40 PM

手機上的Cookie存儲在移動設備的瀏覽器應用程序中:1、在iOS設備上,Cookie存儲在Safari瀏覽器的Settings -> Safari -> Advanced -> Website Data中;2、在Android設備上,Cookie 存儲在Chrome瀏覽器的Settings -> Site settings -> Cookies中等等。

See all articles