VeneHosting.com :: Tu Hosting en Venezuela

Autor Tema: Problema al cerrar sesiones!  (Leído 460 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado dzapata

  • Novato
  • *
  • Mensajes: 10
  • Puntuación: 0
    • Ver Perfil
Problema al cerrar sesiones!
« : 17 de mayo de 2008, 08:11:34 pm »
Saludos a todos, les escribo en relación a un inconveniente que presento a nivel de sesiones. Resulta que tengo dos aplicaciones diferentes que poseen el siguient código en común a lo que se refiere con el inicio y destrucción de sesiones:

Para crear la sesion:

@session_start();
session_name('xxxxxxx');
session_register('vlogin');
session_register('vpass');
session_register('vlevel');


Para cerrar la sesion:

@session_start();
session_unset();
session_unregister('vlogin');
session_unregister('vpass');
session_unregister('vlevel');
session_destroy();

Pues resulta que si tengo los dos sistemas abiertos en el mismo navegador y cierro la sesion en un sistema pues se destruye la sesion del otro y de verdad es que no entiendo por que ocurre eso si ambos sistemas utilizan sesiones con nombres diferentes.

¿Qué creen ustedes que puede estar ocasionando este problema?

Muchas gracias por la ayuda que me puedan brindar al respecto.

Desconectado homergarcia

  • Usuario Junior
  • **
  • Mensajes: 77
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
    • SERVINTEC
Re: Problema al cerrar sesiones!
« Respuesta #1 : 18 de mayo de 2008, 01:36:55 am »
Hola no estoy seguro pero prueba cambiando el nombre de las variables, porque al estar en un mismo navegador asume un solo archivo de sesiones y estas eliminando las mismas variables y eso pudiera estar generandote el error. O mejor puedes cambiar el metodo de controlar tus sessiones.


Desconectado dzapata

  • Novato
  • *
  • Mensajes: 10
  • Puntuación: 0
    • Ver Perfil
Re: Problema al cerrar sesiones!
« Respuesta #2 : 18 de mayo de 2008, 11:03:51 am »
Hola no estoy seguro pero prueba cambiando el nombre de las variables, porque al estar en un mismo navegador asume un solo archivo de sesiones y estas eliminando las mismas variables y eso pudiera estar generandote el error. O mejor puedes cambiar el metodo de controlar tus sessiones.



Hola gracias por tu ayuda, probé a cambiar en uno de los sistemas los nombres de las variables de la sesión pero igual persiste mi problema por lo que escucho sugerencias. Te cuento que todas mis paginas comienzan con algo asi:

if(isset($_SESSION["vlogin"])){
    xxxxxxxx
xxxxxxx
}
else{
redirecciono a la pagina principal
}

¿A qué te refieres con cambiar el método de control de mis sesiones?

te agradezco la ayuda que me puedas brindar al respecto

Desconectado dzapata

  • Novato
  • *
  • Mensajes: 10
  • Puntuación: 0
    • Ver Perfil
Re: Problema al cerrar sesiones!
« Respuesta #3 : 18 de mayo de 2008, 11:30:59 am »
Saludos soy yo de nuevo, ya encontré la solución. Gracias a la pista que me diste revisé las cookies del navegador y observé que a pesar de que en ambas aplicaciones uso la funcion session_name para especificar el nombre de la sesion, resulta que no estaba funcionando puesto que ambos sistemas estaban usando el nombre que PHP por defecto asigna a las sesiones (PHPSESSID) y claro al tener las dos aplicaciones el mismo nombre de sesion cuando se destruia la session en uno y destruia tambien para el otro.

Solución: crear un archivo .htaccess para cada aplicación que contuviera lo siguiente:

<Directory "ruta de la aplicacion">
php_value session.name xxxxxxx
</Directory>

Bye y gracias por tu ayuda!

Desconectado homergarcia

  • Usuario Junior
  • **
  • Mensajes: 77
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
    • SERVINTEC
Re: Problema al cerrar sesiones!
« Respuesta #4 : 19 de mayo de 2008, 01:25:08 pm »
Siempre a la orden. suerte en tu trabajo.

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: Problema al cerrar sesiones!
« Respuesta #5 : 19 de mayo de 2008, 06:05:44 pm »
Usa pequeña sugerencia . Para vaciar la sesión usa este código:

Código: [Seleccionar]
$_SESSION = array(); #vaciar todas las variables
El que usas en tu código esta deprecado

PHP de Venezuela

Re: Problema al cerrar sesiones!
« Respuesta #5 : 19 de mayo de 2008, 06:05:44 pm »

 

PHP de Venezuela on Facebook