Problema con $_Session

  • Autor Autor Daniel Muñoz
  • Fecha de inicio Fecha de inicio
Daniel Muñoz

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Hola betas tengo un pequeño y tonto problema.

Resulta que pude hacer una session luego de tanto editarlo, incluso funciona bien, pero quiero que 2 tipos de usuarios me conecte a ciertas paginas, actualmente si 1 me conecta el otro no :s quisiera saber cual es el problema o donde esta mi error.

El usuario tipo admin, puede conectar a la pagna
/admin/index.php con este codigo.

PHP:
if (isset( $_SESSION['tipoSesion'] ) === FALSE || $_SESSION['tipoSesion']!= 'admin' ) {
  header("Location: ../iniciarsesion.php");
  exit ();
}

Y el usuario tipo usuario conecta a
/menus/index.php
con este codigo
PHP:
if (isset( $_SESSION['tipoSesion'] ) === FALSE || $_SESSION['tipoSesion']!= 'usuario' ) {
  header("Location: ../iniciarsesion.php");
  exit ();
}

¿Como hago para que ambos tipos de usuarios pueda conectarse a una misma pagina?
 
PHP:
if (isset( $_SESSION['tipoSesion'] ) === FALSE || $_SESSION['tipoSesion']!= 'admin' ) {
  header("Location: ../iniciarsesion.php");
  exit ();
}  

if (isset( $_SESSION['tipoSesion'] ) === FALSE || ($_SESSION['tipoSesion']!= 'usuario' && $_SESSION['tipoSesion']!= 'admin' )) {
  header("Location: ../iniciarsesion.php");
  exit ();
}

no creo que usuario pueda entrar al admin... pero con eso lo solucionas...
 
PHP:
if (isset( $_SESSION['tipoSesion'] ) === FALSE || $_SESSION['tipoSesion']!= 'admin' ) {
  header("Location: ../iniciarsesion.php");
  exit ();
}  

if (isset( $_SESSION['tipoSesion'] ) === FALSE || ($_SESSION['tipoSesion']!= 'usuario' && $_SESSION['tipoSesion']!= 'admin' )) {
  header("Location: ../iniciarsesion.php");
  exit ();
}

no creo que usuario pueda entrar al admin... pero con eso lo solucionas...

Muchas gracias hermano, me has salvado de nuevo.

Otra pregunta boba, podria poner esos condicionales en un archivo aparte y hacer el llamado donde necesite usarlo? O sea se que se puede, pero tendria la misma funcionalidad?
 
Muchas gracias hermano, me has salvado de nuevo.

Otra pregunta boba, podria poner esos condicionales en un archivo aparte y hacer el llamado donde necesite usarlo? O sea se que se puede, pero tendria la misma funcionalidad?

podes ponerlo donde gustes, y llamarlo con un include o require
 
Muchas gracias hermano, me has salvado de nuevo.

Otra pregunta boba, podria poner esos condicionales en un archivo aparte y hacer el llamado donde necesite usarlo? O sea se que se puede, pero tendria la misma funcionalidad?

Mas o menos seria asi :
include "session2.php";

asi podrías llamarlo en cualquier archivo y no tener que escribir el mismo código :encouragement:
 
Atrás
Arriba