Re: Manejo de sesiones
| From: | Ricardo Vila | Date: | Thu, 03 Jul 2014 17:24:20 +0000 |
| Subject: | Re: Manejo de sesiones | ||
| References: | 1 2 3 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-65680@lists.php.net to get a copy of this message | ||
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
>
>