Я пытаюсь создать страницу входа. Когда я пытаюсь зарегистрировать имя пользователя в качестве сеанса, он должен перенаправить меня на другую страницу, где он проверяет, не зарегистрирован ли этот сеанс. если это не так, он перенаправляет меня обратно на страницу входа. хорошо, я думаю, что это не удается на второй странице.Регистрация сеанса не работает
login.php:
if($count==1){$_SESSION['user'] = $username;$_SESSION['pass'] = $password;header("location:Login_Success.php");}
else{echo "<p style='color:red'>Wrong username or password!</p>";}
login_success.php:
session_start();
if(!isset($_SESSION['username'], $_SESSION['password'])){
header("location:login.php");}
Ошибка: IT не зарегистрирует SESSION! Я знаю, потому что я заменил header("location:url");
на echo "What the--?!"
, и он отобразил «Что ...?».
ОТВЕТ
Значение сессии не было право. Вот новый код:
login.php:
if($count==1){$_SESSION['user'] = "username" //Here was the problem
or die(mysql_error());header("location: Login_Success.php");}
else{echo "<p style='color:red;margin-left:150px;'>Wrong username or password!</p>";}
Login_Success.php:
session_start();
if($_SESSION['user']!="username")//"username" is here too
{header("location: login.php");}
У вас есть 'session_start();' на странице 'Login.php'? –
№. это необходимо? –
Да, если вы не называете это первым, PHP не ищет никаких сеансов. –