Heim >Backend-Entwicklung >PHP-Problem >So schreiben Sie ein sicheres PHP-Login

So schreiben Sie ein sicheres PHP-Login

王林
王林Original
2019-10-15 17:54:532918Durchsuche

So schreiben Sie ein sicheres PHP-Login

Lösung:

Zunächst müssen Sie beim Anmelden das Cookie des Clients und die Sitzung des Servers verstehen Beim Anmelden müssen nicht nur die Sitzungen auf der Serverseite gespeichert werden, sondern auch Cookies im Browser, d Überprüfen Sie, ob Sie angemeldet sind.

Durch die Idee haben wir gerade die folgenden Vorgänge:

1 (Schreiben Sie ihn selbst, machen Sie sich nicht die Mühe, ihn zu schreiben es hier)

2. Schreiben Sie die PHP-Codelogik, nachdem Sie auf „Anmelden“ geklickt haben

Besondere Aufmerksamkeit ist, dass bei der Überprüfung des Anmeldebenutzernamens, des Kennworts und des Bestätigungscodes so etwas wie eine serverseitige Sitzung erforderlich ist: z als

$se = md5($admin_info['id'].$admin_info['user_name'].time());
Session::set('yebao_admin', [
            'admin' => [
                'admin_id' => $admin_info['id'],
                'user_name' => $admin_info['user_name'],
            ],
            'is_login' => true,
            'auth' => $se,
        ]);

$se: MD5-verschlüsselte Zeichenfolge aus Benutzer-ID + Benutzername + Uhrzeit. Diese Zeichenfolge wird auch beim Schreiben von Browser-Cookies verwendet

$admin_info: Benutzerinformationen

Schreiben Sie dann das Server-Cookie des Browsers

setcookie("auth", $se,time()+3600,"/");

Denken Sie daran, beim Setzen des Cookies unbedingt den dritten Parameterwert „/“ hinzuzufügen, um eine globale Änderung vorzunehmen, da der Browser sonst denkt, dass es sich um ein Cookie handelt wird nur auf der aktuellen Seite festgelegt, nicht auf allen Seiten.

Relevante Vorsichtsmaßnahmen sind im Bild unten mit einem roten Kästchen markiert:

So schreiben Sie ein sicheres PHP-Login

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo schreiben Sie ein sicheres PHP-Login. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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