Я протестировал следующий скрипт локально на своей машине, и все работает отлично, как я этого хочу. Однако, когда я загружаю свои файлы на свой сервер в 1 и 1, на скрипте входа в систему, когда я нажимаю кнопку «отправить», он просто остается на экране входа в систему.Мой PHP работает локально, но не на сервере 1and1
Я также не уверен, но имеет в виду, что проблема связана не с сеансами, а с использованием моей функции заголовка.
<?php
session_start();
require ("login.php");
include ("header.php");
include ("subnav.php");
if ((isset($_SESSION['user'])) && (isset($_SESSION['admin'])))
header('Location: admin/index.php');
if ((isset($_SESSION['user'])) && (!isset($_SESSION['admin'])))
header('Location: customer/index.php');
if ((isset($_GET['logout'])) == 1) {
session_destroy();
header('Location: index.php');
}
if (isset($_POST['submit']))
if($_POST['username'] == 'jay') {
$_SESSION['user'] = 'jay';
$_SESSION['admin'] = 1;
header('Location: admin/index.php');
}
else if ($_POST['username'] == 'william'){
$_SESSION['user'] = 'william';
header('Location: customer/index.php');
}
else {
header('Location: http://www.google.com');
}
?>
<h2>System Log-In</h2>
<form action="" method="post">
<ul id="login">
<li>
Username: <br>
<input type="text" name="username"></li>
<li>
Password: <br>
<input type="password" name="password">
</li>
<li>
<input type="submit" value="Log-In" name ="submit" id="submit">
</li>
<li>
<br><a href=#>Register Here.</a>
</li>
<li>
If you are having problems with the log-in process, please send us an <a href="mailto:[email protected]">e-mail</a>.
</li>
</ul>
</form>
<?php
include ("footer.php");
?>
Может быть сессия отключена. 'session_start' возвращает логическое значение, вы должны проверить, что boolean должен знать, успешно ли сеанс или нет. Из документации: Эта функция возвращает TRUE, если сеанс был успешно запущен, иначе FALSE – MatRt