Re: [PHP-ES] Manejo de sesiones

[email protected] (Carlos Medina) Thu, 03 Jul 2014 12:52:04 +0200
Newsgroups php.general.es
Organization SimplyNetworks
Message-ID <[email protected]>
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
>