PHP скрипт входа в систему - возможные ошибки сеанса - PullRequest
1 голос
/ 31 марта 2012

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

<?php
   session_start();
   if(!$_SESSION['myusername']){
      header("location:Login_admin.php");
   }
?>

На странице Login_admin.php есть форма с action = "checklogin.php".вот где он подключается к базе данных и запускает сеанс, где хранится имя пользователя:

if($count==1){
   session_start();
   // Register $myusername, $mypassword and redirect to file "login_success.php"
   $_SESSION['myusername'];
   $_SESSION['mypassword']; 
   header("location:index.php");
}

Первоначально в приведенном выше коде не было session_start (), поэтому я добавил это в попытке решить мою проблему.

Проблема в том, что сеанс не регистрируется.Если я перехожу на одну из других страниц директора (все они имеют этот первый сегмент кода сверху) и регистрируюсь, я отправляю меня в index.php, как я хочу, но когда я пытаюсь вернуться на эту страницуэто заставляет меня войти снова.В какой-то момент у меня был первый сегмент кода на моей индексной странице, и даже при правильном входе в систему он возвращался бы к странице входа в систему.

Мне показали этот сценарий друг, и он не сильно изменился,Первоначально скрипт имел:

session_register("myusername");

Но после некоторой отладки я изменил его на:

$_SESSION['myusername'];

Последнее замечание, я не эксперт, проблема, вероятно, считается глупой ошибкойно я не могу этого понять.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 31 марта 2012

Вы должны дать значение каждой переменной сеанса

$_SESSION['myusername'] = 'thename';
$_SESSION['password'] = '*******';
1 голос
/ 31 марта 2012

строка

$_SESSION['myusername'];

делает абсолютно ничего
, чтобы присвоить значение переменной сеанса, которую вы должны назначить a значение переменной сеанса
обычным способом присваивать значения переменным в PHP

...