LOGIN con ROLES de USUARIO en PHP y MySQL usando $_SESSION

Поделиться
HTML-код
  • Опубликовано: 26 июн 2024
  • Aprender a validar los Roles de Usuarios con PHP y MySQL, creando sesiones mediante la variable $_SESSION y utilizando algunas funciones de PHP para validar que el rol usado sea permitido.
    Con esto podrás permitir o restringir al usuario que pueda acceder a diversos módulos de tu aplicación
    ► Repositorio de Github: github.com/8devmx/spending_tr...
    Hazme saber en los comentarios como te sientes con tus nuevas habilidades:
    🥷🏾 - Ya soy todo un ninja
    😎 - Aún no soy ninja pero voy por buen camino
    🤯 - Too Much información
    😮 - Cada día aprendo algo nuevo
    Quieres ver más videos relacionados a la programación, da click aquí 👉🏽 / @eightdev
    Mejora tus habilidades en Programación y Desarrollo Web y MEJORA TU FUTURO, ¡aquí te ayudamos!
    Marcas de tiempo ⏱
    00:00 - Intro
    01:00 - Creando tabla de roles
    02:45 - Creando archivo de validación de roles
    06:10 - Modificando Login
    06:38 - Usando sentencia LEFT JOIN
    09:35 - Validando Roles de Usuarios con PHP
  • НаукаНаука

Комментарии • 23

  • @futefigh
    @futefigh Месяц назад

    entonces lo de asignar los roles se debe hacer desde la base de datos siempre? o existe alguna forma de hacerlo mas automático dentro de algún formulario o cosa por el estilo

  • @Javiafb
    @Javiafb Год назад +1

    Muchas gracias 😁👍

    • @eightdev
      @eightdev  Год назад

      Hola Javi, que gusto que te haya servido, qué te pareció? tienes algún comentario o recomendación?

    • @Javiafb
      @Javiafb Год назад +1

      @@eightdev soy un novato, llevaba tiempo tratando de hacer por sí solo la validación y no pude, así que busque un video para aprender, y pues nada agradecerte por eso explicas muy bien🙂

    • @eightdev
      @eightdev  Год назад

      @@Javiafb todos pasamos por eso, si tienes algún tema del que quieras que abunde, escríbeme sin problema

    • @Javiafb
      @Javiafb Год назад +1

      @@eightdev tengo una pregunta por ejemplo validando los roles como hago, que si por ejemplo es un usuario lo redireccione a una página y si es admin a otra diferente utilizando las sesiones

    • @eightdev
      @eightdev  Год назад +1

      @@Javiafb te enlisto los pasos para intentar ser lo más claro posible
      - Armar tu estructura de archivos para usuarios y para administradores
      - Al validar el rol, cada rol deberá llevar a un header location distinto según sea el caso
      - En tu función de validación, deberás permitir que el rol pueda acceder al archivo al que lo redireccionaste
      Lo principal de esto es que tengas bien definidas cuáles serán las rutas y los archivos que vas a permitir y una vez que ya lo hayas generado simplemente haces las redirecciones con el header

  • @david3964
    @david3964 Год назад +1

    Una duda en la tabla "usuarios" como campo en vez de llamarlo "role_id" y crear una tabla de roles.
    Puedo hacer que en la misma tabla de usuarios poner un campo que se llame "role" en vez de "role_id" y ahí ponerle tipo de dato "ENUM" y definirlos solo como "user" y "admin" y poder validar con esos?🫠

    • @eightdev
      @eightdev  Год назад +1

      Que tal David, desde donde nos visitas?
      Respondiendo tu pregunta, si se puede, justo como mencionas, poner un campo de tipo enum con los roles en la lista, sin embargo, digamos que no es la forma correcta, esto de acuerdo a las reglas de normalización, nos dicen que los datos deben de contar con sus propias tablas.

  • @alphamx13
    @alphamx13 Год назад +2

    Consejo, sería bueno incluir un: session_name() por si se tienen varios proyectos ya que me llego a pasar que si no dejaba este valor despues mis demás proyectos locales tendrian todos abiertas las sesiones. Y en cuanto a los roles, yo lo que hago es incluirlo en la tabla de la base de datos con valores ENUM en donde pongo los 3 roles y en la sentencia Mysql al iniciar sesión, que me guarde una session() con dicho valor y en el index de cada sección validar el tipo de rol y en base a eso dar o restringir o redirigir a otra página.

    • @eightdev
      @eightdev  Год назад +1

      Que tal Alphamx, muchas gracias por tu comentario, sin duda es de gran valor, agradezco tus sugerencias.
      Cuéntame, en tu tabla de roles solo agregas los campos id y nombre o añades alguna información adicional, como permisos o algo similar?

    • @alphamx13
      @alphamx13 Год назад +1

      @@eightdev Solo es mi humilde opinión pero se agradece tu aporte. Buen día!

    • @eightdev
      @eightdev  Год назад +1

      @@alphamx13 muchísimas gracias! Siempre es importante tener otro punto de vista y comentarios que sumen

    • @alphamx13
      @alphamx13 Год назад +1

      @@eightdev Creo que entre desarrolladores tenemos ese "compromiso" de aportar, no de juzgar, solo dar nuestro punto de vista y encontrar formas de lograr objetivos. Agradezco tus comentarios también.

    • @xRorkr
      @xRorkr Год назад +1

      tambien me gustaria saber como da acceso a q paginas desde la base d datos jajaja, estoy aprendiendo ! ! muchas gracias x el videos @8dev

  • @david_mosquera6207
    @david_mosquera6207 11 месяцев назад

    que interfaz es esa la que esta usando?

    • @eightdev
      @eightdev  11 месяцев назад

      Que tal David, desde donde nos visitas? Si hablas del editor, es VSCode con el tema Andromeda