Bienvenidos a una nueva clase y nos faltaba algo bastante importante en todo este juego.
Si ponemos correctamente el usuario y la contraseña no nos redirige a ningún lado simplemente nos dice
acceso permitido todo muy bien pero nos quedamos en el mismo lugar entonces a ver yo quiero recordar
algo voy a entrar al local Jost poco pero de acá allí
una vez que pongamos correctamente la contraseña yo lo que quiero es ir a esta página o a lo que va
a ser la página principal de nuestro sistema.
Bueno entonces vamos a hacer algunos cambios.
Como primera medida voy a venir aquí y al archivo índex punto HTML lo voy a renombrar.
Vamos a nombrarlo como principal punto PHP.
Fíjense que de momento nos quedamos sin un índex.
Entonces ya eso va a generar algunos cambios.
Miren el cambio que va a generar que cuando entremos a la ruta sin ponerle ningún archivo.
Después de la carpeta recién estaba funcionando que como era índex se ejecutaba automáticamente por
defecto y ahora ya no encuentra nada.
Veo directamente los archivos.
No se preocupen ya vamos a generar un índex ya vamos a ver con qué función lo vamos a generar.
Pero por ahora ya sabemos que nuestra página principal se llama principal punto PHP mono.
Ahí estamos.
Vamos a volver al código y bueno lo primero que no me quiero olvidar la verdad que esta clase no se
trata de esto pero ya me molesta tener una pestaña con un título que no corresponde.
Entonces vamos a poner acá PHP.
Qué tremenda plataforma.
Es sin lugar a dudas el próximo éxito PHP TV acordase.
Bueno abro y cierro etiquetas PHP dejo esto preparado pero me vuelvo a ver acá eso es al Lovin.
Voy a buscar a donde dice éxito porque en definitiva es aquí a donde vamos a recibir redireccionar a
nuestra página principal.
Entonces cómo podemos hacer para para redirigir.
Se los había mostrado hace rato.
Bueno yo lo busco nuevo en el directorio poner HTML
voy a entrar acá y lo copio de acá.
Miren estas etiquetas meta son las que me van a permitir redirigir a ver a redirigir a otro lugar a
otro archivo a otra página.
Entonces lo voy a agregar así de esta manera de decir hehco.
Recuerden que cuando imprimo algo si son etiquetas se van a reproducir y van a funcionar como etiquetas.
Vamos a imprimir ahí
perfecto.
Qué está pasando acá.
Por qué me sale esto en gris.
A qué se debe.
Bueno si se debe a que las etiquetas adentro tienen parámetros que van entre comillas dobles y como
yo estoy usando para el eco también comillas dobles se da el efecto de que la primera comillas cierre
está acá que pertenece a PHP que pertenece a HTML para diferenciarlos para abrir y para cerrar la voy
a cambiar por Comillas simple.
Se acuerdan del truco.
Esto lo aprendimos en una de las primeras clases Moana entonces con esta etiqueta lo que hace es redirigir
hacia otro lugar hacia otra página este número que está acá es para generar un dilema.
Si yo le pusiera tres lo que va a hacer es esperar tres segundos.
Y recién ahí redirigir.
Yo voy a poner un segundo que esperé y acá en el link le vamos a poner lo siguiente Miren le vamos a
poner
ahí le pondremos a ver.
Se llamaba principal punto PHP grabo vamos vamos a probar si esto no anda si estos andan o si está no
vamos a probar si anda por ahí.
La clave era 1 2 3 4 5 6 7 8.
Pruebo me dice éxito y un segundo después redirigió.
La verdad es que me gustó tanto como funcionó.
Lo vamos a volver a probar pero esta vez le vamos a poner dos segundos se dan cuenta para que es el
dilectos de género.
Porque quiero que se genere el efecto que tenemos cuando trabajamos con un servidor real cuando trabajamos
con un servidor que realmente está en la nube.
Como hay cierta demora entre que llega la información se consulta yo alcanzo a leer algo de esto pero
ahora como estamos en local sería tan rápido que ni me entero.
Entonces yo a propósito del género qué queda.
Bueno también no hay que no hay que abusar tampoco vuelvo aquí por las dudas no lo necesito pero por
las dudas refresco otra vez somos bióticos 1 2 3 4 5 6 7 8 le doy ingresar y veamos éxito y a los 2
segundos acá estamos.
Bueno es un éxito.
Pero.
Pero no hemos descubierto la pólvora.
No no hemos hecho gran cosa tampoco porque se dieran cuenta de algo bastante obvio por no decir tonto
que hemos puesto una tremenda puerta tipo de bóveda de caja fuerte para que nadie pueda entrar.
Pero hemos dejado la puerta del patio y la puerta del fondo de Casa Abierta porque si viene alguien
y simplemente borra la dirección y Acaponeta principal punto PHP entre igual entonces qué clase de seguridad
estamos ofreciendo.
Bueno lo que pasa es que todavía falta un poquito más y venimos entonces ya de lleno al tema que nos
trae esta clase que son las variables de sesiones.
Bueno supongamos que yo pudiera hacer acá una variable llamada le vamos a poner autorizado.
La verdad que no quiero entrar en el debate si logueado se le pone después de la jé o no la palabra
el Oviedo que no estoy seguro si existe en español es una españolización cãlculo.
Entonces le vamos a poner autorizado si no entramos en conflicto con nadie.
Yo voy a crear esta variable llamada autorizado es Burriana y le voy a decir Fool's de acuerdo
y más abajo
aquí.
Luego de decirle éxito Voy a cambiar el valor de autorizado y voy a decir que es tru.
Por qué.
Porque esta persona leemos a esta persona le hemos dado autorización.
Qué bueno qué bueno sería que de este lado yo pudiera recuperar el valor de autorizado y decir sí autorizado
es igual a Tru y cerrar un poco esto para ganar más espacio sí autorizado es igual a Tru.
Quiere decir que un rato antes le han dado autorización para entrar.
O mejor aún podría decir vamos a hacerlo al revés si autorizado es igual a Fool's hehco no tienes permiso
para ingresar.
Le pongo eso y después ya que lo estamos haciendo lo vamos a hacer completo.
Y de poner esto que hace esto redirige y si no tiene permiso para ingresar a donde lo quiero redirigir
y lo voy a redirigir al Odin que se vuelva que ponga contraseña que no sea tramposo al login punto PHP.
Y lo voy a hacer a los 3 segundos como para que tenga tiempo de leer el mensaje por haber querido violar
nuestro sistema no tienes permiso para ingresar
y que redirige a los 3 segundos.
Bueno vamos a probar cómo funciona esto pero lo que sucede es que ya me va a dar error.
No la verdad que no tiene sentido probarlo porque autorizado no existe.
Bueno vamos a simular que autorizado sí existe vamos a simular que en realidad el autorizado la variable
autorizada autorizado que tenemos acá vamos a simular de que yo puedo leerla de este lado.
Ustedes saben bien que todas las variables que yo hago y modifico a lo largo de un archivo PHP cuando
esto se termina de ejecutar se pierden y desaparecen por eso es que usamos bases de datos para que estos
datos perduren a lo largo del tiempo si no esto es muy efímero soldadora Dora instantes autorizado acá
puede que valga Tru pero no bien se redirigió al nuevo archivo autorizado.
No es que deja de valer Tru autorizado deja de existir.
Entonces por más que yo quiera leer autorizado de este lado en principal esta variable no va a existir.
Entonces yo voy a imaginar en esta Matrick si esto es casi Alicia en el país de las Maravillas esto
no existe pero yo voy a imaginar de qué sí puedo acceder autorizado cómo voy a simular eso y bueno lo
voy a crear manualmente acabo de hacer trampa para poder simular el efecto de que si yo pudiera acceder
entonces vamos a poner que autorizado es igual a Fool's grabo entonces acá vamos a simular para ver
qué pasa si es igual a Fool's voy a querer voy a hacer trampa voy a entrar directamente al principal
punto PHP y miren no tienes permiso para ingresar y a los tres segundos se fue es más.
Miren yo les quiero agregar un DAI porque qué sucede cuando cargo esto es cierto me dice no tienes permiso
para ingresar.
Yo sé que va a redireccionar pero me sigue cargando el resto de la página.
Yo puedo ver por debajo el contenido de principal.
Entonces yo con esto me aseguro de que no imprima más nada de que se muera ahí el proceso y redirecciona
en los tres segundos.
A ver vamos a ver si esto es cierto.
Voy a tratar de poner acá directamente principal punto PHP y ahí está como esperábamos a los tres segundos.
Otra vez me trae a este lugar bueno probemos el caso contrario qué pasa si autorizado es igual a otro
porque supuestamente estamos simulando que en el login a esta persona si la autorizaron puso bien usuario
y contraseña.
Miren vamos a poner principal voy a entrar a la fuerza y ahí sí como tengo la autorización otorgada
pude entrar.
Imagínense que en un sistema como el que vamos a hacer.
Ni que hablar en sistemas más complejos.
No solamente vamos a tener un principal punto PHP.
Vamos a tener ventanas o páginas diversas.
Por ejemplo si yo tuviera que entrar a un lugar para ver la tabla de usuarios tuviera otra página para
la configuración del sitio otra página para el lugar a donde el usuario tiene que subir la foto de su
perfil.
Bueno probablemente se tenga que crear también.
No sé me imagino principal punto PHP.
Perfil.com PHP un archivo para cada sección de nuestra aplicación.
Qué bueno y qué fácil sería cada vez que cargo una de esas páginas.
Poder controlar si esta persona ya pasó por el control de la entrada digamos bueno.
La buena noticia es que esto sí se puede hacer y de hecho lo vamos a usar muchísimo no solamente para
eso nos va a traer muchísimas ventajas y es lo que les contaba hace instantes nada más.
Las variables de sesión.
Bueno cómo las vamos a usar
para poder usar variables de sesión tenemos que habilitarlos.
Quiero decirles que las variables de sesión son súper variables son globales ven así como lo es post
o.
De la misma manera tenemos unas variables que son una Raí así sesión así se llama la variable y dentro
va a haber todos los índices que nosotros necesitemos.
Por ejemplo con el índice autorizado vamos a guardar si tiene autorización o no.
Entonces yo voy a poner que es igual a fouls a esto ya no lo necesito más.
Bueno pero lo interesante es que yo no voy a poder utilizar estas variables de sesión.
Si yo no primero en todos los archivos las doy de alta o las inicio para que funcionen.
Si yo necesito darlas de alta en este archivo va a tener que ser siempre la primera línea en nuestro
programa es el único requerimiento entonces nos tenemos que acordar de ese pequeño detalle si en este
archivo vamos a utilizar variables de sesión.
Entendemos que cuando vamos a necesitar usar variables de sesión bueno ya sea que vayamos a grabar un
valor o a leer un valor hay que iniciarlas.
Entonces como aquí vamos a grabar un valor en esta variable de sesión tenemos que iniciar con esta función
a la cual no le tengo que pasar ningún valor ya estoy activando las variables de sesión entonces ahora
se las puedo usar tranquilo.
Bueno lo primero que hago es crear una variable que tiene o mejor dicho sestear el índice autorizado
que se va a crear en este preciso instante dentro de las variables de sesión con el valor folles para
decir hay no puedes entrar sólo si pone bien la contraseña lo que voy a hacer es dónde es eso.
Aquí voy a cambiar.
Hay sesión autorizado y lo voy a poner Trump por las dudas para que esto vendría a ser para rematar
el asunto.
No es necesario pero bueno acá viene a confirmar que Fox si no tiene autorización.
Y ahora si de manera muy tranquila puedo venir acá.
Y decir cesion estar porque si bien no voy a modificar el valor de autorizado sí necesito acceder y
aquí puedo hacer dos cosas.
Miren la verdad es que yo podría hacer esto lo voy a copiar del.
Yo podría hacer esto no está mal.
Yo podría hacer esto y decir si cesion autorizado es igual a Fox bien no lo dejamos entrar matamos todo
y redirigidos al Lovin pero la verdad yo me he acostumbrado a hacerlo así quiero un poquito más elegante
y sería algo como autorizado creo una variable sólo que viene escrita por supuesto autorizado es igual
a esta variable.
Entonces es como que la Corte un poco y ahora si pregunto si lo que hay dentro de autorizado de Fox
Andy Warhol.
Bueno con esto listo ya grabo me vengo el Lovin y vamos a probar si esto funciona.
Vamos a ver ahora estoy en el living.
Voy a poner mi mail 1 2 3 4 5 6 7 8.
Ingreso éxito.
Bueno entrar pude entrar.
Me dejo pasar.
Ahora bien la prueba de fuego la prueba de fuego va a ser si yo quiero entrar sin pedir permiso.
Ahí está lo.
Lo interesante entonces voy a poner principal punto PHP.
Ah no me dejó entrar.
Vieron ahí está lo interesante de esto es que cuando miren lo que va a pasar ahora cuando yo wali de
este Lovin cuando autorizado se ponga en truc.
Dentro de las variables de sesión 1 2 3 4 5 6 7 8.
Esperó los tres segundos y ya estoy adentro.
Yo voy a decir que tengo una sesión activa.
Tan es así que al igual que pasa con Facebook a ver Facebook está basado en PHP y pasa lo mismo y pasa
con un montón de plataformas.
Nosotros no vamos a ser menos y miren lo que pasa si yo estándolo en una pestaña me voy a otra pestaña
e intento entrar sin pedir permiso sin poner claves.
Pude entrar porque también las sesiones se comparten hasta entre pestañas Bueno salgamos de dudas y
veamos si se comparten entre ventanas yo abro una nueva ventana y aprovechando el juego de palabras
me voy a querer meter por la ventana sin pedir permiso entrar.
Y también pude ingresar.
Entonces puedo decir que también en el caso de Koroma al menos se están compartiendo las sesiones entre
ventanas.
Bueno voy a copiar esta dirección para tener la mano.
Si yo cierro todas las pestañas y ventanas a donde tenía abierta la sesión.
Ahora si en teoría no me tienen que dejar entrar.
De todos modos fíjense que la sesión sigue abierta.
Bueno yo estimo que esto va a suceder hasta que cierre completamente el navegador lo cerré completamente
los vuelvo a abrir.
Voy a tratar de ingresar
no me dejó ingresar y salió pero de todos modos he tenido un pequeño error si ustedes se fijan como
en ningún momento yo pasé por Lovin la variable de sesión autorizado ni siquiera había sido creada por
eso dio un pequeño error pero al fin y al cabo cumplió su cometido.
Bueno sigamos avanzando.
Con algo más y esto ya sería lo último para dejarlo porque yo creo que ya vamos a trabajar sobre esto.
Yo voy a volver a dejar este Dilthey que tengo en cero no me importa si no se ve esto no tienes permiso
para ingresar.
Yo quiero que rápidamente lo lleve al Lovin lo voy a probar ya por última vez a ver listo casi ni se
ve.
Intento ingresar y ya me traen Holguin.
Estamos más seguros estamos más protegidos ya no estoy pudiendo ingresar a la página principal si no
paso forzosamente por nuestro Lovin última y me despido hasta la próxima clase.