Re: Manejo de sesiones
| From: | Mauricio Rodriguez | 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
> >
> >
>