Tengo un archivo PHP que a veces se llama desde una página que ha iniciado una sesión y, a veces, desde una página que no tiene sesión iniciada. Por lo tanto, cuando tengo session_start()
este script, a veces recibo el mensaje de error para "sesión ya iniciada". Para eso he puesto estas líneas:
if(!isset($_COOKIE["PHPSESSID"]))
{
session_start();
}
pero esta vez recibí este mensaje de advertencia:
Aviso: variable indefinida: _SESSION
¿Hay una mejor manera de verificar si la sesión ya ha comenzado?
Si lo uso, ¿ @session_start
hará que las cosas funcionen correctamente y simplemente cerrará las advertencias?