problema con las sesiones de PHP
Publicado por jrss (5 intervenciones) el 12/07/2005 18:05:03
Hola. Tengo un problema bastante grave, más por las consecuencias que me acarrea que por su incidencia en mi programación. Me explico.
tengo un servidor Apache con PHP4.2.2 y register_globals a OFF.
la estructura de las páginas a la hora de tratar las variables de sesión es la siguiente.
pagina1.php
<?php
session_register("var1");
$_SESSION["var1"]="hola";
?>
pagina2.php
<?php
session_register("var1");
echo $_SESSION["var1"]; //esto imprime "hola"
?>
Bien. este codigo funciona. ¿Donde está el problema? en el manual oficial de Zend se dice:
If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().
Before PHP 4.3, if you are using $_SESSION and you have disabled register_globals, don't use session_register(), session_is_registered() or session_unregister().
En mi deficiente ingles he entendido: LAS PAGINAS QUE YO HE HECHO NO DEBERíAN FUNCIONAR. pero funcionan.
Necesito saber porqué dicen eso en el manual y como se puede explicar que mis páginas funcionen y no den warnings ni notices ni nada.
Gracias. Un desesperado. (que ni siquiera cuando funcione un codigo me dejen trankilo :( )
tengo un servidor Apache con PHP4.2.2 y register_globals a OFF.
la estructura de las páginas a la hora de tratar las variables de sesión es la siguiente.
pagina1.php
<?php
session_register("var1");
$_SESSION["var1"]="hola";
?>
pagina2.php
<?php
session_register("var1");
echo $_SESSION["var1"]; //esto imprime "hola"
?>
Bien. este codigo funciona. ¿Donde está el problema? en el manual oficial de Zend se dice:
If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().
Before PHP 4.3, if you are using $_SESSION and you have disabled register_globals, don't use session_register(), session_is_registered() or session_unregister().
En mi deficiente ingles he entendido: LAS PAGINAS QUE YO HE HECHO NO DEBERíAN FUNCIONAR. pero funcionan.
Necesito saber porqué dicen eso en el manual y como se puede explicar que mis páginas funcionen y no den warnings ni notices ni nada.
Gracias. Un desesperado. (que ni siquiera cuando funcione un codigo me dejen trankilo :( )
Valora esta pregunta
0