Ciao a tutti,
come avrete già capito dal titolo di questo post, ho riscontrato una piccola ma essenziale differenza tra la variabile $PHPSESSID e la funzione session_id() di PHP.
Vi spiego in breve cosa mi è successo.
Stò sviluppando del codice PHP per tenere traccia degli accessi fatti dagli utenti nelle pagine di un sito, la prima riga di ogni pagina del sito è session_start().
Ora, se apro un browser e carico la mia pagina, le due variabili dovrebbero settarsi in automatico con il valore (ID della nuova sessione creata) generato dalla funzione session_start() ma, ciò accade solo per session_id() mentre $PHPSESSID resta una stringa vuota.![]()
Qualcuno si era già accorto di questa strana cosa/errore ???
$PHPSESSID è forse una variabile obsoleta o deprecata e quindi la stanno trascurando ???
Non ho trovato alcun articolo a riguardo e l'help ufficiale di PHP non dice nulla (o non ho ancora trovato la pagina che ne parla).
Io lo considero un baco di PHP visto che se faccio partire una sessione e $PHPSESSID non viene impostata correttamente NON VA AFFATTO BENE !!![]()
Datemi la vostra opinione.![]()
Ciao
Akito