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

Heim Backend-Entwicklung PHP-Tutorial 請問怎么提高登錄驗證的效能

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

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之前設(shè)定的
識別符($identifier)和驗證符($token)?

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

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


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

效果和驗證是可以正常使用,但問題是,大家的網(wǎng)站....難度驗證功能都是每一頁都要查詢一次數(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.負載問題我沒有實際經(jīng)驗,但session的文件是hash,加了正確索引的用戶表是樹,我想前者會快一些,而且每個頁面都要查詢,似乎有些太占數(shù)據(jù)庫連接了
2.cookie和session配合著來,session負責當前登陸,存?zhèn)€cookie負責下次自動登陸唄
Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

10 M?glichkeiten, die Helligkeit unter Windows 11 anzupassen 10 M?glichkeiten, die Helligkeit unter Windows 11 anzupassen Dec 18, 2023 pm 02:21 PM

Die Bildschirmhelligkeit ist ein wesentlicher Bestandteil der Nutzung moderner Computerger?te, insbesondere wenn Sie über einen l?ngeren Zeitraum auf den Bildschirm schauen. Es hilft Ihnen, die Belastung Ihrer Augen zu reduzieren, die Lesbarkeit zu verbessern und Inhalte einfach und effizient anzuzeigen. Abh?ngig von Ihren Einstellungen kann es jedoch manchmal schwierig sein, die Helligkeit zu verwalten, insbesondere unter Windows 11 mit den neuen ?nderungen an der Benutzeroberfl?che. Wenn Sie Probleme beim Anpassen der Helligkeit haben, finden Sie hier alle M?glichkeiten, die Helligkeit unter Windows 11 zu verwalten. So ?ndern Sie die Helligkeit unter Windows 11 [10 M?glichkeiten erkl?rt] Benutzer eines einzelnen Monitors k?nnen die folgenden Methoden verwenden, um die Helligkeit unter Windows 11 anzupassen. Hierzu z?hlen sowohl Desktop-Systeme mit einem einzelnen Monitor als auch Laptops. Lasst uns beginnen. Methode 1: Verwenden Sie das Action Center. Das Action Center ist zug?nglich

Wie deaktiviere ich die Authentifizierung beim privaten Surfen auf dem iPhone in Safari? Wie deaktiviere ich die Authentifizierung beim privaten Surfen auf dem iPhone in Safari? Nov 29, 2023 pm 11:21 PM

Mit iOS 17 hat Apple mehrere neue Datenschutz- und Sicherheitsfunktionen in sein mobiles Betriebssystem eingeführt, darunter die M?glichkeit, eine zweistufige Authentifizierung für private Browser-Tabs in Safari zu verlangen. Hier erfahren Sie, wie es funktioniert und wie Sie es ausschalten. Auf einem iPhone oder iPad mit iOS 17 oder iPadOS 17 erfordert der Browser von Apple jetzt eine Face ID/Touch ID-Authentifizierung oder einen Passcode, wenn Sie in Safari eine Registerkarte ?Privates Surfen“ ge?ffnet haben und dann die Sitzung oder App verlassen, um erneut darauf zuzugreifen. Mit anderen Worten: Wenn jemand Ihr iPhone oder iPad in die H?nde bekommt, w?hrend es entsperrt ist, kann er Ihre Privatsph?re trotzdem nicht einsehen, ohne Ihren Passcode zu kennen

Das digitale Aktivierungsskript für Win10/11 MAS Version 2.2 unterstützt erneut die digitale Aktivierung Das digitale Aktivierungsskript für Win10/11 MAS Version 2.2 unterstützt erneut die digitale Aktivierung Oct 16, 2023 am 08:13 AM

Das berühmte Aktivierungsskript MAS2.2 unterstützt wieder die digitale Aktivierung. Die Methode stammt von @asdcorp und der MAS-Autor nennt sie HWID2. Laden Sie ?gatherosstate.exe“ (kein Original, ge?ndert) von https://github.com/massgravel/Microsoft-Activation-Scripts herunter, führen Sie es mit Parametern aus und generieren Sie GenuineTicket.xml. Schauen Sie sich zun?chst die ursprüngliche Methode an: Gatherosstate.exePfn=xxxxxxx;DownlevelGenuineState=1 und vergleichen Sie sie dann mit der neuesten Methode: Gatheros

Wo werden Cookies gespeichert? Wo werden Cookies gespeichert? Dec 20, 2023 pm 03:07 PM

Cookies werden normalerweise im Cookie-Ordner des Browsers gespeichert. Wenn Sie die Cookie-Datei direkt ?ffnen, wird m?glicherweise ein verstümmelter oder unleserlicher Inhalt angezeigt. Verwenden Sie daher am besten die von Ihrem Browser bereitgestellte Cookie-Verwaltungsoberfl?che zum Anzeigen und Verwalten von Cookies.

Wo befinden sich die Cookies auf Ihrem Computer? Wo befinden sich die Cookies auf Ihrem Computer? Dec 22, 2023 pm 03:46 PM

Cookies auf Ihrem Computer werden je nach verwendetem Browser und Betriebssystem an bestimmten Orten in Ihrem Browser gespeichert: 1. Google Chrome, gespeichert unter C:\Benutzer\IhrBenutzername\AppData\Local\Google\Chrome\User Data\Default \Cookies usw.

So beheben Sie Sitzungsfehler So beheben Sie Sitzungsfehler Oct 18, 2023 pm 05:19 PM

Ein Sitzungsfehler wird normalerweise durch den Ablauf der Sitzungslebensdauer oder das Herunterfahren des Servers verursacht. Die L?sungen: 1. Verl?ngern Sie die Lebensdauer der Sitzung. 3. Verwenden Sie Cookies. 4. Aktualisieren Sie die Sitzung.

L?sung für das dom?nenübergreifende Problem der PHP-Sitzung L?sung für das dom?nenübergreifende Problem der PHP-Sitzung Oct 12, 2023 pm 03:00 PM

L?sung des dom?nenübergreifenden Problems von PHPSession Bei der Entwicklung der Front-End- und Back-End-Trennung sind dom?nenübergreifende Anforderungen zur Norm geworden. Wenn es um dom?nenübergreifende Probleme geht, nutzen wir in der Regel Sitzungen und verwalten diese. Aufgrund von Richtlinieneinschr?nkungen für den Browserursprung k?nnen Sitzungen jedoch standardm??ig nicht über Dom?nen hinweg gemeinsam genutzt werden. Um dieses Problem zu l?sen, müssen wir einige Techniken und Methoden verwenden, um eine dom?nenübergreifende gemeinsame Nutzung von Sitzungen zu erreichen. 1. Die h?ufigste Verwendung von Cookies zum dom?nenübergreifenden Teilen von Sitzungen

Wo sind die mobilen Cookies? Wo sind die mobilen Cookies? Dec 22, 2023 pm 03:40 PM

Cookies auf dem Mobiltelefon werden in der Browseranwendung des Mobilger?ts gespeichert: 1. Auf iOS-Ger?ten werden Cookies unter Einstellungen -> Safari -> Erweitert -> Website-Daten des Safari-Browsers gespeichert. 2. Auf Android-Ger?ten werden Cookies gespeichert in Einstellungen -> Site-Einstellungen -> Cookies des Chrome-Browsers usw.

See all articles