Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Hasło sklepu jest w porządku w zmiennej sesji php?

Camran, to co próbujesz zrobić to standardowy sposób na utrzymanie sesji php. W rzeczywistości nie przechowujesz hasła w sesji, a jedynie przechowujesz informacje, że ten konkretny użytkownik już się zalogował.$_SESSION['pass_ok']='1';

Na każdej stronie wystarczy wykonać session_start() i sprawdzanie tej sesji jest już ustawione na 1, jeśli tak, zakładają, że jest zalogowany i kontynuują, w przeciwnym razie przekieruj do strony logowania.

Jeśli ktoś uzyska identyfikator sesji, z pewnością może uzyskać dostęp do sesji użytkownika. Możesz zrobić kilka rzeczy, aby uczynić go bezpieczniejszym.

  • Użyj SSL (https), utrudni to podsłuchiwanie danych i uzyskanie identyfikatora sesji
  • utrzymaj adres IP klienta w sesji, gdy użytkownik się loguje, dla każdego żądania po zalogowaniu sprawdź, czy żądania pochodzą z tego samego adresu IP
  • Ustaw krótki czas oczekiwania na sesję, aby w przypadku bezczynności przez chwilę sesja wygasała automatycznie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z MySQL z Javy:NullPointerException w logice połączenia sterownika MySQL

  2. UPUŚĆ wszystkie klucze obce w bazie danych MYSQL

  3. Jak ustawić permalink swojego posta na blogu według daty i tytułu posta?

  4. Nie znaleziono kolumny doktryny:1054 Nieznana kolumna „s.features” na „liście pól”

  5. PHP pobiera dane z wiersza tabeli i przechowuje w zmiennej