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--