Foros del Web » Programando para Internet » PHP »

Variable sesion :(

Estas en el tema de Variable sesion :( en el foro de PHP en Foros del Web. hola amigos, perdon por las molestias pero me esta pasando algo muy raro. paso a comentarles: resulta que, un usuario esta en su cuenta, quiere ...
  #1 (permalink)  
Antiguo 24/11/2007, 06:21
Avatar de juanleonardo  
Fecha de Ingreso: agosto-2007
Mensajes: 382
Antigüedad: 16 años, 8 meses
Puntos: 0
Variable sesion :(

hola amigos, perdon por las molestias pero me esta pasando algo muy raro.
paso a comentarles:
resulta que, un usuario esta en su cuenta, quiere deslogearse yo tengo una variable $_SESSION['idioma'] para el idioma que lo que yo hago con esto es:

deslogearse.php
Cita:
session_start();
if (isset($_SESSION['idioma']))
echo "tiene algo<br/>";
else
echo "no tiene nada";

$idi=$_SESSION['idioma'];
$des=session_unregister("mi_sesion");
session_destroy();
$_SESSION['idioma']=$idi;
echo $idi;
if (isset($_SESSION['idioma']))
echo "tiene algo";
else
echo "no tiene nada";
pero todos lo echos que puse me dicen que la variable $_SESSION['idioma']
existe pero cuando paso al archivo index que tiene:

index.php
Cita:
session_start();
if (isset($_GET['lang'])){
$idio=$_GET['lang'];
$_SESSION['idioma']=$idio;
if ($idio=='espaniol')
include ("Lenguajes/espaniol.php");
else
include ("Lenguajes/ingles.php");}
else
if (isset($_SESSION['idioma'])){
if ($_SESSION['idioma']=='espaniol')
include ("Lenguajes/espaniol.php");
else
include ("Lenguajes/ingles.php");}
else
echo "no existe la variable sesion";
va por el lado de echo "no existe la variable sesion";
No se que esta pasando.
Si me pueden ayudar les voy a agradecer
  #2 (permalink)  
Antiguo 24/11/2007, 07:05
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Variable sesion :(

Debes borrar las variables de sesión.

Cuando qiueras que un usuario se "deslogee"
debes borrar las variables de sesión así:

Código PHP:
unset($_SESSION['idioma']); 
Probé el script así funciona perfecto.


Saludos
  #3 (permalink)  
Antiguo 24/11/2007, 07:10
Avatar de juanleonardo  
Fecha de Ingreso: agosto-2007
Mensajes: 382
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Variable sesion :(

Gracias amigo lordchile por tu rapida respuesta, pero se me hace que no exprese bien.
En una variable $_SESSION['mi_session'] es donde guardo la varible del usuario y en $_SESSION['idioma'] es para el idioma.

Gracias por la ayuda
  #4 (permalink)  
Antiguo 24/11/2007, 08:23
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 7 meses
Puntos: 0
De acuerdo Re: Variable sesion :(

No entiendo tu plantemiento, pues en ninguna parte haces la pregunta de lo que quieres hacer.

Ambas variables $_SESSION['mi_session'] y $_SESSION['idioma'] las puedes borrar como ya te dije con unset() y después borra la sesion con session_destroy()..

Debes tener en cuenta que session_destroy() sólo destruye la sesión y no las variables de sesión.

No entiendo tu problema, pues asi se debe hacer.

Saludos!
  #5 (permalink)  
Antiguo 24/11/2007, 20:28
Avatar de juanleonardo  
Fecha de Ingreso: agosto-2007
Mensajes: 382
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Variable sesion :(

Gracias de nuevo amigo, lo que pasa es que yo no quiero que se borre la variable $_SESSION['idioma'] pero si $_SESSION['mi_session']
No es lo mismo usuar session_unregister que unset
Gracias por la ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:45.