2013-09-08 3 views
0

Я пытаюсь создать страницу входа. Когда я пытаюсь зарегистрировать имя пользователя в качестве сеанса, он должен перенаправить меня на другую страницу, где он проверяет, не зарегистрирован ли этот сеанс. если это не так, он перенаправляет меня обратно на страницу входа. хорошо, я думаю, что это не удается на второй странице.Регистрация сеанса не работает

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");} 
+5

У вас есть 'session_start();' на странице 'Login.php'? –

+0

№. это необходимо? –

+0

Да, если вы не называете это первым, PHP не ищет никаких сеансов. –

ответ

0

У вас не хватает session_start(); на начале вашего кода.

session_start(); //This will get you connected with your previous session 

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>";} 
+0

it does'nt работает все еще –

+0

Мне нужно положить его в начало кода? –

+0

@ user2758781, Да, положите его на передний план вашего кода. – Starx

2

добавить

session_start(); 

в начале ваших страниц. еще до doctype или любого html-кода.
Фактически перед любым печатным кодом.

+0

Я сделал и ничего –

+0

комментировать ваше сообщение ERROR здесь. – Pars

+0

нет ошибки на моей странице –

Смежные вопросы