Programación Web y Scripting > PHP
no me muestra valor en variable de session
(1/1)
cesand:
Hola gente como estan?
tengo una consuta rapida.. es que inicio una sesion registro una variable le hago un echo y me muestra el string que le asigne como valor hago un link a otra pagina inicio la sesion session_start(); pero al hacer el echo a la misma variable no me muestra el valor que le asigne en la pagina anterior <_< lo raro es que le hago uun if preguntanto si es session_is_registered y me devuelve verdadero. que sera? que puede pasar?
a la variable en el echo la escribo $xxxxxx; y tambien $HTTP_SESSION_VARS[" "] y nada no me muestra el valor...
ayuda please.
th3r0rn:
--- Código: PHP ---<?PHPsession_start();$_SESSION["nombre_sesion_var"];echo $_SESSION["nombre_sesion_var"]; //O bien:$var=$_SESSION["nombre_session_var"];echo $var;?>
cesand:
Gracias por la respuesta compañero..
probe hacerlo como me dijiste pero trabaja igual hace lo mismo que mi codigo
mira haci lo tengo echo creo deberia mostrar el valor
--- Código: PHP ---<?php session_start(); // creamos la sesion esta funcion tiene que estar antes que nada en el scrip ya que da error sino. // registramos la variable de sesion session_register("cesand"); // asignamos un valor a la variable de sesion $HTTP_SESSION_VARS["cesand"]= "Bienvenido usuario"; echo "el valor de la variable de sesion es ".$HTTP_SESSION_VARS["cesand"]." <br>";if (session_is_registered("cesand")) {echo "esta regintrada la variable comprobado por session is registered";} else {echo "no esta registyered";} ?><br><a href="sesion1_2.php"> continua navegando </a> <html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>sesion pagina 1</title></head> <body> </body></html>
despues el link lleva a esta pagina y aca es donde no me muestra el valor de la variable.."bienvenido usuario"
--- Código: PHP ---<?phpsession_start(); echo "El valor sigue siendo ".$HTTP_SESSION_VARS["cesand"];echo "<br>";if (session_is_registered("cesand")) {echo "esta registreada";} else {echo "no esta registrada";} ?><a href="sesion1_3.php"> continua navegando </a> <html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>sesion 1_2</title></head> <body> </body></html>
lo que me pierde es qu en ese if retorna que la variable esta registrada pero no muestra el valor
Saludos gente
DriverOp:
Session_register() está obsoleto, al igual que $HTTP_SESSION_VARS. Probablemente has copiado un código hecho para PHP3.
Usa session_start() y $_SESSION para manejar sesiones.
cesand:
Muchisimas gracias por las las ayuda que me dieron efectivamente era lo ultimo que me dijo driver lo que estaba pasando lo intente como mostro th3r0rn y me funciono gracias gente.
saludos. que sigan bien
Navegación
Ir a la versión completa