Abans de poder emmagatzemar qualsevol informació a les variables de sessió, primer heu d'iniciar la sessió. Per començar una nova sessió, simplement truqueu la funció PHP session_start. Crearà una sessió nova i generarà un identificador de sessió únic per a l'usuari.
On poso l'inici de la sessió?
Voleu posar session_start ; a la part superior de la pàgina abans de qualsevol altrecodi. Tanmateix, si feu servir inclou per facilitar-vos la vida, el millor és posar-lo a la part superior d'un fitxer inclòs a tots els fitxers.
Quan hauria de començar una sessió?
podeu iniciar la sessió un cop s'hagi autenticat l'usuari. després podeu accedir a la informació relacionada amb l'usuari a S_SESSION i accedir a aquesta informació des de qualsevol lloc. Hauríeu d'iniciar la sessió després de verificar la informació de l'usuari, i després podeu configurar l'uid de l'usuari a la variable de sessió.
Com s'insereix una sessió?
- Has d'iniciar la sessió només una vegada. En el vostre exemple, només necessiteu session_start a la primera línia de page.php.
- session_start generarà un E_NOTICE si la sessió s'ha iniciat anteriorment. Podeu utilitzar @session_start per ignorar-lo.
- També genera E_NOTICE si feu servir session_start després d'haver generat el codi HTML.
He de posar l'inici de la sessió a cada pàgina?
Ha d'estar a totes les pàgines que voleu utilitzar Les variables contingudes a la sessió, com ara el nom d'usuari i el color preferit, s'estableixen amb $_SESSION, una variable global. En aquest exemple, la funció session_start es col·loca després d'un comentari que no s'imprimeix però abans de qualsevol HTML.