Re: [PHP-ES] Manejo de sesiones
[email protected] (Ricardo Vila) Thu, 3 Jul 2014 12:24:20 -0500
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CAM9wsNVE5zoKhkEHyuuc7nZzw+n+6PeucBXJukX8hFGHQ94Ugw@mail.gmail.com> |
--089e013d1fde7cd76604fd4d4743 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Muchas gracias por su respuesta en realidad son dos aplicaciones distintas pero que una persona tiene acceso a ambas creo que la soluci=C3=B3n plantea= da es la que requiero solo un tema mas en ambas se tiene el enlace cerrar sesi=C3= =B3n en ese caso solo deber=C3=ADa hacer un unset a las variables correspondient= es a la app =C2=BFes correcto? Es decir algo como Unset($_SESSION[app1][perfil]); Y asi a todas las variables de mi aplicaci=C3=B3n Agradezco de antemano sus respuestas El jul 3, 2014 5:51 a.m., "Carlos Medina" <[email protected]> escribi=C3=B3: > 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] =3D 'myUser' > $_SESSION['appid_4321']['username'] =3D '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'] =3D 'xyz' > > SELECT id as userid, username, applicationid FROM session WHERE id =3D 'x= yz'; > > SELECT * FROM session_data_by_application WHERE userid =3D <userid> AND > application=3D<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 mis= mo > > formulario de login y el aplicativo al validar crea variables de sesion > > como $_SESSION['perfil']=3Dvalor , > > > > El problema es cuando en el mismo navegador abro los dos aplicativos pu= es > > 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 usa= r > > 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 > > --089e013d1fde7cd76604fd4d4743--