PDA

Ver la Versión Completa : Determinar si ya se inició sesión


roman
20-04-2005, 00:02:58
Hola,

¿Existe alguna forma de determinar si ya se inició una sesión PHP?

Había visto este truco:


function iniciar_sesion()
{
if (!session_id())
session_start();
}


con lo cual podía iniciar sesiones sin preocuparme por si algún script incluído ya había usado session_start().

Sin embargo parece funcionar bien en Windows así no así en Unix.

// Gracias

Emilio
20-04-2005, 15:49:07
Revisa tu php.ini seguramente encontrarás ahí la respuesta ;)

Ejecuta tambien esto en ambos sistemas, asi puedes comparar diferencias en tus configuraciones.


<? phpinfo(); ?>

roman
20-04-2005, 17:59:51
Gracias Emilio.

He revisado la sección de sesiones de php.ini y sólo he encontrado tres diferencias:


Unix | Windows
---------------------------+--------------------------------
session.bug_compat_42 On | session.bug_compat_42 Off
session_gc_divisor 100 | session_gc_divisor 1000
session_save_path /tmp | session_save_path no value


Pero ninguna me dice nada :(

// Saludos

dmassive
25-08-2005, 00:49:31
Yo tambien estoy averiguando lo mismo!. :(

Emilio
26-08-2005, 21:03:07
¿y que importa si algún otro script ha usado session_start()?

Yo pongo session_start() en casi todos y no se dan patadas entre ellos.

roman
26-08-2005, 21:09:38
Hasta donde veo, justamente no afecta que varios scripts usen session_start(). Todo parece funcionar bien. El punto es que php te saca el Warning. Como en el servidor tengo deshabilitado que muestre los errores pues no pasa nada pero como que no se me hace una solución muy elegante que digamos.

// Saludos