Re: Manejo de sesiones

From: Date: Thu, 03 Jul 2014 18:24:08 +0000
Subject: Re: Manejo de sesiones
References: 1 2 3 4  Groups: php.general.es 
Request: Send a blank email to general-es+get-65681@lists.php.net to get a copy of this message
Si la sesion la quieres cerrar a todas las aplicaciones, solo bastaria: unset($_SESSION); no necesitas ir de una en una. El 3 de julio de 2014, 12:24, Ricardo Vila <ricardo.vila@gmail.com> escribió: > Muchas gracias por su respuesta en realidad son dos aplicaciones distintas > pero que una persona tiene acceso a ambas creo que la solución planteada es > la que requiero solo un tema mas en ambas se tiene el enlace cerrar sesión > en ese caso solo debería hacer un unset a las variables correspondientes a > la app ¿es correcto? > > Es decir algo como > > Unset($_SESSION[app1][perfil]); > > Y asi a todas las variables de mi aplicación > > Agradezco de antemano sus respuestas > El jul 3, 2014 5:51 a.m., "Carlos Medina" <info@simply-networks.de> > escribió: > > > Hola Ricardo, > > si la idea es hacer un session sharing, la mejor que puedes hacer es > > abstraer los datos contenidos en la variable de sesion de la aplicacion > > en si. Como te escriben los colegas lo puedes realizar al introducir un > > nuevo key debajo del cual puedas guardar las informaciones por > aplicacion. > > > > En el caso de que necesites informaciones sobre el usuario en ambas > > aplicaciones vas a tener que duplicarlas en los diferentes keys > > > > $_SESSION['appid_1234']['username] = 'myUser' > > $_SESSION['appid_4321']['username'] = 'myUser' > > > > Si guardas la informacion necesitada en una base de datos, puedes > > obtener la informacion comun entre las aplicaciones y las informaciones > > por aplicacion necesitadas sin tener que duplicar los datos en la > > variable de session > > > > $_SESSION['userid'] = 'xyz' > > > > SELECT id as userid, username, applicationid FROM session WHERE id = > 'xyz'; > > > > SELECT * FROM session_data_by_application WHERE userid = <userid> AND > > application=<applicationid> > > > > Tambien puedes hacer un join o un view de las tablas para tenerlo todo a > > la mano de una vez. > > > > Acuerdate que tienes que proteger la variable de sesion de cualquier > > ataque de afuera para que no que roben los datos. > > > > Suerte > > > > Carlos Medina > > > > > > Am 03.07.2014 00:29, schrieb Ricardo Vila: > > > Buenas tardes, > > > > > > La presente es para consultar un tema con sesiones. > > > > > > Estoy revisando un par de aplicativos en php y veo que ambos usan la > > misma > > > estructura para el login de cadA aplicativo esto es que se tiene el > mismo > > > formulario de login y el aplicativo al validar crea variables de sesion > > > como $_SESSION['perfil']=valor , > > > > > > El problema es cuando en el mismo navegador abro los dos aplicativos > pues > > > un usuario puede tener distinto njvel en cada.aplicativo lo que me > > origina > > > que al llamar a los enlaces del menu se me altere el aplicativo. > > > > > > Hay alguna forma de evitar este incidente, pues el usuario requiere > usar > > > ambos aplicativos > > > > > > Agradezco de antemano su respuesta > > > > > > Saludos, > > > Ricardo > > > > > > > > > -- > > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > >

« previous php.general.es (#65681) next »