Foros del Web » Programando para Internet » PHP » Zend »

Al hacer login, reconoce la misma sesion para diferentes webs!!!!

Estas en el tema de Al hacer login, reconoce la misma sesion para diferentes webs!!!! en el foro de Zend en Foros del Web. Holaa Pues eso, estoy realizando varias aplicaciones diferentes a la vez, y me he dado cuenta que al hacer login en una, el resto acepta ...
  #1 (permalink)  
Antiguo 16/02/2011, 03:54
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 1
Exclamación Al hacer login, reconoce la misma sesion para diferentes webs!!!!

Holaa

Pues eso, estoy realizando varias aplicaciones diferentes a la vez, y me he dado cuenta que al hacer login en una, el resto acepta la misma sesión como válida y entra en el administrador... que horror!!

Para esto, usaba este pequeño código en el index

$defaultNamespace = new Zend_Session_Namespace();

if (!isset($defaultNamespace->initialized)) {
Zend_Session::regenerateId();
$defaultNamespace->initialized = true;
}

pero me he dado cuenta de que no sirve.. o quizás sirva para otra cosa.. no lo se.

Ahora mismo no me imagino como solventar el problema, aunque le ponga un nombre de namespace diferente para cada proyecto.. entiendo que seguiría siendo poco seguro.. cualquiera podría crear una sesion con el mismo nombre..

alguna idea?
  #2 (permalink)  
Antiguo 16/02/2011, 04:25
 
Fecha de Ingreso: diciembre-2010
Ubicación: Santiago, Chile
Mensajes: 16
Antigüedad: 13 años, 11 meses
Puntos: 3
Respuesta: Al hacer login, reconoce la misma sesion para diferentes webs!!!!

Tradicionalmente eso es clasificado como un pro, es una de las cosas que amo de los productos Google (por ejemplo).

Trata cambiando el Namespace(Zend_Session) que usan los Auth de cada una de tus aplicaciones, es probable que tu problema pase porque todas usen la por defecto.
  #3 (permalink)  
Antiguo 16/02/2011, 05:10
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Al hacer login, reconoce la misma sesion para diferentes webs!!!!

Que tal yakukubu, agregando a tu application.ini:

Código INI:
Ver original
  1. resources.session.save_path = APPLICATION_PATH "/../data/session"

se debería resolver tu problema(obviamente creando las carpetas).

Nota: después de hacer los cambios recuerda limpiar la session.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 17/02/2011, 13:51
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Al hacer login, reconoce la misma sesion para diferentes webs!!!!

Hola, gracias a los dos

Creo que me alarmé demasiado, creo que las sesiones cambian al cambiar de dominio, es decir, cuando las aplicaciones se suban a sus respectivos dominios, (y no ahora en local), ya no tendría problemas verdad?
  #5 (permalink)  
Antiguo 18/02/2011, 12:36
 
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Al hacer login, reconoce la misma sesion para diferentes webs!!!!

Creo que si subes las aplicaciones al mismo servidor puede seguir el problema.

La solucion de masterpuppet funcionaria en cualquier caso, pues indicas donde guardar las sesiones para cada aplicacion.
  #6 (permalink)  
Antiguo 19/02/2011, 03:52
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Al hacer login, reconoce la misma sesion para diferentes webs!!!!

ok, gracias

Etiquetas: diferentes, login, reconoce
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 09:29.