Necesito su ayuda ya que he tratado de solucionarlo yo pero no puedo.
En un post de este foro encontré el siguiente script para hacer un "sistema de usuarios redireccionados".
Código PHP:
<?php
if(!isset($_SESSION))// Si no existe la session
session_start();// Creamos la session
if(!$_POST){
echo '<form action="" method="post">
Uusario:<br>
<input name="usuario" type="text" id="usuario">
<br>
Clave:<br>
<input name="clave" type="password" id="clave">
<br>
<input type="submit" name="ir"value="Entrar">
</form>';
}else{
$user=trim($_POST['usuario']); // Filtramos
$clave=trim($_POST['clave']); // Filtramos
if(empty($user) || empty($clave)) {
echo "Usuario o clave vacia.";
}else{
$usuarios=array(
'admin'=>array('admin','http://www.google.com/admin.php'),
'usuario2'=>array('clave2','http://www.forosdelweb.com/'),
'usuario3'=>array('clave3','http://www.google.com.ar')
);// Lista de usaurios
if(in_array($user,$usuarios)){ // Si no existe el usuario
echo '¡Usuario o clave mal!';// O solo usuario
}else{ // Si existe
$data=$usuarios[$user]; // Sacamos los datos
if($data[0]==$clave){ // Si la clave es igual
$_SESSION['login']=$user; // Creamos la sessiones
header ('Location: '.$data[1]); // Redirijimos
}else{
echo '¡Usuario o clave mal!';// O solo clave
}
}
}
}
?>
Hasta aquí funciona perfectamente. El problema es que cuando a cualquier pagina quiere colocarle un require, o un include, para que no se pase el login, en FIREFOX me devuelve siempre al login, aunque este bien logueado, cosa que en otros navegadores no me pasa.
He probado varias formas, con include, require, o
Código PHP:
<?php
if(!isset($_SESSION))// Si no existe la session
session_start();// Creamos la session
if(!isset($_SESSION['login'])) // Si no se logeo
exit("<h1>¡ PAGINA PRIVADA !</h1>"); // Lo decimos
?>
¿A qué se deberá?
Ayuda porfa!!!