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