Problema com $_Session

  • Autor Autor Daniel Muñoz
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Daniel Muñoz

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:
 
Voltar
Topo