Я работаю над системой входа в систему для клиента и столкнулся с проблемой, которую не знаю, как ее исправить.Я установил его так, что когда пользователь пытается получить доступ к 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'];
Последнее замечание, я не эксперт, проблема, вероятно, считается глупой ошибкойно я не могу этого понять.
Заранее спасибо!