Google
Web dns.bdat.net

Re: [PHP-ES] Uso de sesiones y recupero de variables

Write haof XML files: Raul Lapitzondo ( raul.lapitzondo(EN)gmail.com)
Fecha: vie 28 ene 2005 - 20:35:40 CET


Gracias Leonel, despues de recibir el mensaje anterior cambié al
php.ini poniendo el
register_globals = Off
...y agregué:
sesson_start()
... en los módulos que lo requerian, y ví que funcionaba agregando;
$_SESSION['USER'] = $usuario;
... pero como bien defines, mi error - además de la duda conceptual -
era creer que con el define ya agregaba el resultado de la variable
$usuario a USER.

Muchas Gracias !.
Un abrazo
Raúl.

On Fri, 28 Jan 2005 12:15:28 -0300, Leonel Quinteros
< leonelq(EN)ospsip.org.ar> wrote:
> Raul, la funcion define() no declara una variable de sesion, sino que crea una constante. Ese es tu principal problema, en vez de hacer :
> define('USER', $usuario);
> tenes que hacer:
> $_SESSION['USER'] = $usuario;
>
> Por otro lado, debes incluir el session_start() en todas tus paginas para poder tener accesible las variables de sesion que hayas declarado en otros scripts.
> El session_write_close(); yo personalmente no lo uso (me parece que te cierra la sesion), en mi caso solo la abro y en caso de ser necesario la destruyo con session_unset(); session_destroy(); (cuando el usuario hace un 'logout' por ejemplo) para blanquear el contenido de $_SESSION.
> En tu caso, si estas armando una arquitectura modular, podes poner al inicio del modulo general o en alguno de tus includes el session_start() para evitarte tener que hacerlo en todos los scripts.
>
> Saludos
>
> Leonel
>
>
> ----- Original Message -----
> From: Raul Lapitzondo
> To: PHP
> Sent: Thursday, January 27, 2005 6:35 PM
> Subject: [PHP-ES] Uso de sesiones y recupero de variables
>
> Tengo un problema conceptual, con respecto a esto, que tal vez alguno
> me pueda aclarar.
>
> Estoy desarrollando una app siguiendo el concepto de modular, la cual
> tiene este esquema:
>
> logueo
> |
> modulo general
> |
> header
> |
> menu / cuadro central
> |
> footer
>
> En contra de lo recomendado en php.net en el phi.ini tengo seteado :
> register_globals = On
>
> (ya veré mas adelante como lo soluciono, pues todavia me falta leer
> bastante para conocer a fondo php)
>
> si en logueo.php una vez autenticado el usuario, declaro
> session_start();
> y luego
> define('USER', $usuario);
> deberia poder ver el valor de la variable en cualquiera del resto de
> las paginas con
> $usuarioactual = $_SESSION['USER'] ; ?,
> o en cada uno de ellas debo volver a realizar un session_start(); y
> al final un session_write_close(); para guardar los cambios que
> pudieren haber no solo para la variable USER sino tambien para
> cualquier otra definida en esa pagina ?
>
> Desde ya agradezco por anticipado las respuestas-
> --
> Saludos
> Raúl H. Lapitzondo
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

-- 
Saludos
Raúl H. Lapitzondo
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 19 mar 2005 - 01:01:24 CET