SITE-URI

Sesiunea PHP expiră imediat după autentificare

Utilizatorul este delogat imediat după login? Verifică session_start, cookie-ul, HTTPS și directorul în care sunt salvate sesiunile.

Rezolvare rapidă: apelează session_start înaintea oricărui HTML și verifică dacă browserul primește cookie-ul de sesiune.

Nu trimite output înainte de sesiune

<?php
session_start();

Fișierul nu trebuie să conțină spații sau HTML înainte de deschiderea PHP.

Verifică HTTPS

Dacă opțiunea Secure este activă, cookie-ul va fi trimis numai prin HTTPS. Evită alternarea între HTTP și HTTPS sau între www și domeniul fără www.

Directorul sesiunilor

PHP trebuie să poată scrie în calea session.save_path. Verifică permisiunile și spațiul disponibil.

Domeniul cookie-ului

Nu seta manual domeniul dacă nu este necesar. O valoare greșită poate împiedica trimiterea cookie-ului.

Diagnosticare

Verifică fila Application din DevTools și confirmă că ID-ul sesiunii rămâne același după redirect.