ciao a tutti,
avrei la necessità di mettere un messaggio di benvenuto ad un utente loggato.
il codice che ho usato è senza l'appoggio di un database e per quello che mi serve va benissimo, solo che quando chiamo un echo con la variabile, l'output è "1", come se l'utente non venisse riconosciuto.
ecco il codice della pagina di login:
session_start();
$errorMessage = '';
if(isset($_POST['txtUserId']) && isset($_POST['txtPassword']))
{
switch($_POST['txtUserId'] . ':{}:' . $_POST['txtPassword'])
{
case 'user1:{}assword1':
$_SESSION['basic_is_logged_in'] = true;
session_write_close();
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/main.php');
exit();
break;
case 'user2:{}assword2':
$_SESSION['basic_is_logged_in'] = true;
session_write_close();
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/main.php');
exit();
break;
default:
$errorMessage = 'Sorry, wrong username / password';
}
}
e questo quello della pagina main:
session_start();
if (!isset($_SESSION['basic_is_logged_in'])
|| $_SESSION['basic_is_logged_in'] != true) {
header('Location: login.php');
exit;
}
grazie mille
ciao