Re: [PHP-ES] Manejo de sesiones
[email protected] (Mauricio Rodriguez) Thu, 3 Jul 2014 13:24:08 -0500
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CAN21F=S=CVoeCmnJkCZrzYFTBe_frjGMaF8-pr6LkfQu-jnCVA@mail.gmail.com> |
--047d7b3a92525a7dac04fd4e1d16 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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 <[email protected]> escribi=C3=B3: > Muchas gracias por su respuesta en realidad son dos aplicaciones distinta= s > pero que una persona tiene acceso a ambas creo que la soluci=C3=B3n plant= eada 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 correspondie= ntes 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 > 'xyz'; > > > > 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 > mismo > > > formulario de login y el aplicativo al validar crea variables de sesi= on > > > como $_SESSION['perfil']=3Dvalor , > > > > > > 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 > > > > > --047d7b3a92525a7dac04fd4e1d16--