Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: basickdagger en 28 Mayo 2014, 18:28 pm



Título: destruir variable de session
Publicado por: basickdagger en 28 Mayo 2014, 18:28 pm
hola tengo dos sesiones...

una la utilizo para un login y la otra para no requerir llenar ciertos campos...

Código
  1. $_SESSION['usuario']=$usuario;
  2. $_SESSION['cliente']=$cliente;
  3.  
tengo un link donde cierro session del login de esta forma...

Código
  1. header ('Location:index.php');
  2.  

pero ahora yo necesito solamente eliminar la sesion de cliente,
osea eliminarla pero que me mantenga a mi usuario activo..
probe de esta forma viendo algunos ejemplos
Código
  1. session_unset($_SESSION['cliente']);
  2. header ('Location:pagina_principal.php');
  3.  

pero aún asi me sigue eliminando la session de login...

alguna idea?


saludos...


Título: Re: destruir variable de session
Publicado por: xiruko en 28 Mayo 2014, 18:56 pm
Código
  1. unset($_SESSION['cliente']);

http://www.php.net/manual/en/function.session-unset.php (http://www.php.net/manual/en/function.session-unset.php)

Saludos.


Título: Re: destruir variable de session
Publicado por: basickdagger en 28 Mayo 2014, 19:03 pm
gracias, entonces cual es la diferencia de unset y session_unset, solo la version??

La función session_unset() libera todas las variables de sesión actualmente registradas.
:xD

bueno crei q tal ves eligiendo la session a destruir funcionaria  :rolleyes:

pero bueno se resolvió con unset...

gracias, saludos!


Título: Re: destruir variable de session
Publicado por: Mokonauta en 29 Mayo 2014, 21:50 pm
unset() destruye el valor del parametro que le ingreses, pueden ser sesiones, variables, etc..

session_unset() destruye todas las sesiones actualmente con vida :)