Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/11/2002, 10:48
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
A todo esto .. lee las variables de la session y en general todas las variables que pasas de un script a otro por sus respectivos arrays asociados y NO asumiendo como globales (como al parecer estas haciendolo) .. Eso te evitará problemas del tipo:

pagina1.php
envio variable $ususario

pagina2.php
recogo variable que envie por pagina1.php nombre $usuario ..y a denas tengo en una session a $usuario que la recogo previo un inicio de session: session_start() ...

Eso puede (si no llegase a registrar la variable en la session por A o B motivo) .. que se asuma la variable $usuario de pagina1.php como variable de session .. Tal vez digas "uso nombres diferentes para las variables de sesion y que paso por el formulario de login" .. pero eso no es fiable 100% de que la variable sea de la session y no "adulterada" porque la meto por el URL en un http://www.tal.ta?usuario=yo ...

Leete las FAQ's de PHP (mensaje de este foro) ahí tienes unos ejemplos de como usar estas arrays (superglobal) que menciono ...

Se trataria en resumen de en vez de recoger una variable de session así:

session_start();
echo $variable_session;

usar:
session_start();
echo $_SESSION['variable_session'];

Lo mismo con las variables que envias por tus formularios y/o URL .. usar $_GET['variable'] .. $_POST['variable'] .. segun correponda ..

Si usases PHP version 4.1 inferiores .. deberias usar $HTTP_SESSION_VARS['variable_session'] para recoger tus variables de session .. ($HTTP_xxxx_VARS .. etc).


Un saludo,