Tengo este codigo:
Código PHP:
<?php
session_start();
echo session.use_trans_sid."<br>";
echo "La variable de sesión es:" . SID."<br>";
echo session_id();
phpinfo();
session_destroy();
?>
session.use_trans_sid = 1
tanto en php/php5.ini y php/php4/php4.ini, para que quedara asi:
session.use_trans_sid = 1
Pero no me imprime la constante SID, en el echo, ademas en la seccion SESSIONS al imprimir el phpinfo, me sigue apareciendo session.use_trans_sid como "0".
He reiniciado la pc (windows xp) reiniciado apache y nada el php info me sigue arrojando lo mismo y la constante SID sigue sin imprimirse.
Todavia algo que entiendo mucho menos, es que al desactivar las cookies (con la developer bar), y correr el script de nuevo, ahora si me imprime la linea completa de:
Código PHP:
echo "La variable de sesión es:" . SID;
Código HTML:
La variable de sesión es:PHPSESSID=1129020af1ffa84aa4659b5ec76a0693
La linea
Código PHP:
echo session_id();
Bueno mi duda es que no comprendo bien el comportamiento de las cookies aqui ni la relacion con la constante SID, es decir, el por que SID si tiene un valor cuando desactivo las cookies y que tampoco se por que la directiva de :
session.use_trans_sid
no se activa (supuestamente necesaria para usar la constante SID segun entendi).
En algun tutorial tambien menciona una directiva llamada "- e n a b l e - t r a c k - v a r s ."
Pero segun estuve husemeando el php.ini, desde al version 4.0.3 de php esta siempre activada.
Bueno un saludo a todos y muchas gracias por su tiempo.
UPDATE:
Bueno por lo pronto la linea de :
echo session.use_trans_sid."<br>";
No sirve para nada al parecer, o no es la forma de usar o no existe tal cosa, ya que ahora estoy en linux y recibo el siguiente horror es decir, error:
Notice: Use of undefined constant session - assumed 'session' in /srv/www/htdocs/pruebas/sesiones/inicio.php on line 3 Notice: Use of undefined constant use_trans_sid - assumed 'use_trans_sid' in /srv/www/htdocs/pruebas/sesiones/inicio.php on line 3 sessionuse_trans_sid
Como podran notar no soy muy "chucho" (bueno) para php asi que cualquier ayuda sigue siendo bienvenida. Mi duda ahora es porq ue linux me da un error y windows no . ? Tiene que ver con la configuracion del php.ini (recuerdo que alguna vez hice aparecer errores o desaparecer configurando algo ahi).
Saludos.