[PHP] Check Sessioni con Array
Inviato: venerdì 9 maggio 2014, 18:06
Salve, ho un problema con l'array con le sessioni.
In poche parole ho questo array :
e il check per le aree riservate che poi e solo una pagina sola.. non riesco a capire perché non va.
il codice e cosi:
i login lo faccio cosi:
come mai?
avete idea perché non funziona a modo?
grazie e buona serata.
In poche parole ho questo array :
Codice: Seleziona tutto
<?php
$USERS = array(
'user' => array(
'treled' => array(
'username' => 'treled',
'password' => 'prova',
),
)
);
?>il codice e cosi:
Codice: Seleziona tutto
<?php
function check_logged(){
global $_SESSION, $USERS;
if (!array_key_exists($_SESSION["logged"],$USERS)) {
header("Location: login.php");
};
};
?>Codice: Seleziona tutto
<?php
if (isset($_POST['submit']))
{
if(empty($_POST["username"]))
{
$message = "Non inserito utente";
}elseif(empty($_POST["password"]))
{
$message= "Non inserito la password";
}else
{
if(array_key_exists( $_POST['username'], $USERS['user']) && $_POST['username'] === $USERS['user'][$_POST['username']]['username'] &&$_POST['password'] === $USERS['user'][$_POST['username']]['password'] )
{
session_start();
$_SESSION['username']=$_POST['username'];
$_SESSION['logged']=true;
header("location: prova.php");
}
else { $message= "Login errato";}
}
}
?>avete idea perché non funziona a modo?
grazie e buona serata.