Mysql
 sql >> Database >  >> RDS >> Mysql

La password del negozio è ok nella variabile di sessione php?

Camran, quello che stai cercando di fare è un modo standard per mantenere le sessioni php. In realtà non stai memorizzando la password nella sessione, ma stai solo memorizzando le informazioni a cui questo particolare utente ha già effettuato l'accesso.$_SESSION['pass_ok']='1';

In ogni pagina devi solo fare un session_start() e il controllo di questa sessione è già impostato su 1, se sì presumono che sia loggato e procedono, altrimenti reindirizzano alla pagina di accesso.

Se qualcuno si impossessa dell'ID della sessione, può sicuramente accedere alla sessione dell'utente. Puoi fare alcune cose per renderlo più sicuro.

  • Utilizza SSl (https), sarà difficile annusare i dati e ottenere il tuo ID sessione
  • mantieni l'ip del client nella sessione quando l'utente accede, per ogni richiesta dopo l'accesso, controlla se le richieste provengono dallo stesso ip
  • Imposta un breve timeout di sessione, in modo che, se lasciato inattivo per un po', la sessione scada automaticamente.