[Php-avanzado] Sesiones se sobreescriben (pregunta fuera del curso)

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Oct 13 17:45:08 ART 2015


Hola Carolina,

El mar, 13-10-2015 a las 15:35 -0300, Silverzero escribió:
> Hola,
> 
> 
> Sé que esto es una consulta fuera del curso actual, pero quería ver si
> alguien me puede dar una pista porque no encuentro las palabras clave
> justas para que google me encuentre la respuesta que busco.

	La idea de la lista es usarla. Las preguntas de los egresados son muy
enriquecedoras, porque suelen ser de situaciones reales.

> Tengo un sistema donde me logueo y una vez dentro, entre otras cosas,
> puedo dar de alta nuevas personas para que se puedan loguear como yo.
> 
> 
> El tema es que cuando la doy de alta con email y contraseña, me
> sobreescribe mis variables de sesión con esos datos. El script sólo
> inserta los datos en la DB, no hace nada con variables sesion, y los
> inputs del formulario tiene otros nombres diferentes a las variables
> de sesion. ¿A alguien le pasó algo parecido? ¡No sé qué se me está
> pasando por alto!

	Sin ver el código es difícil diagnosticar, pero es de suponer que al
principio de cada script estás incluyendo el código que valida al
usuario o a la sesión.
	Este código debería tener una lógica tal que, si el usuario está
ingresando, lo loguea tomando los los datos de los INPUTs, y sino lo
valida contra los datos de la sesión (más o menos como vimos en el
curso)
	Entonces, si al dar de alta un usuario nuevo los INPUT se llaman igual
que los de la pantalla de login, y si la evaluación de los input se
ejecuta primero que la sesión, lo que te está pasando es que para el
script de auntentificación los datos de alta de un usuario pasan por un
nuevo login, con lo que se te actualizan las variables de sesión y
quedás logueada como el usuario recién creado.

	Si esto es así, bastarían con que los nombres de los INPUT de los
usuarios nuevos sean distintos de los de la pantalla de inicio de
sesión...

> Lo que noto es que el navegador me rellena automáticamente los campos
> de email y contraseña con los míos de sesion, sospecho que puede venir
> por ahí...¿puede ser que el navegador me los cambie asumiendo que
> estoy cambiando los datos de mi propio logueo a pesar de que los
> inputs tengan nombres diferentes a las variables de sesion? ¿Será por
> el input type email / password? Probé en varios navegadores y en todos
> sucede lo mismo.

	No, no puede ser.
	El navegador completa datos guardados automáticamente si son del mismo
dominio y se llaman igual que los guardados.
	Pero que el navegador los complete no implica que se envíen y además es
imposible para el navegador cambiar datos de una sesión si no envía
datos.


> ¡Saludos!
> ¡Gracias!


	Por nada.
	Después contanos!

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado