Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern Sie das Passwort in der PHP-Session-Variablen?

Camran, was Sie versuchen, ist eine Standardmethode, um PHP-Sitzungen aufrechtzuerhalten. Sie speichern das Passwort eigentlich nicht in der Sitzung, sondern speichern nur die Information, dass sich dieser bestimmte Benutzer bereits angemeldet hat. $_SESSION['pass_ok']='1';

Auf jeder Seite müssen Sie nur ein session_start() machen und die Überprüfung dieser Sitzung ist bereits auf 1 gesetzt, wenn ja, nehmen sie an, dass er eingeloggt ist und fahren fort, andernfalls leiten sie zur Anmeldeseite weiter.

Wenn jemand die Sitzungs-ID erhält, kann er definitiv auf die Benutzersitzung zugreifen. Sie können ein paar Dinge tun, um es sicherer zu machen.

  • Verwenden Sie SSL (https), da dies das Ausspähen der Daten und das Abrufen Ihrer Sitzungs-ID erschwert.
  • Behalten Sie die Client-IP in der Sitzung bei, wenn sich der Benutzer anmeldet, prüfen Sie für jede Anfrage nach der Anmeldung, ob die Anfragen von derselben IP kommen
  • Legen Sie ein kurzes Sitzungs-Timeout fest, sodass die Sitzung automatisch abläuft, wenn sie eine Weile inaktiv bleibt.