Я программирую простую систему входа. Он работает очень хорошо в локальном режиме, но когда я запускаю свой хостинг, у меня возникают проблемы с функцией заголовка.Функция заголовка проблемы в хостинге
Heres мой Войти Форма:
<form method="post" action="auth.php">
User:<br />
<input type="text" name="name" required><br /><br />
Password:<br />
<input type="password" name="pass" class="input" required><br /><br />
<button>LOGIN</button>
</form>
И "auth.php":
include '../conection.php';
$user = $mysqli->real_escape_string($_POST['name']);
$pass = sha1($mysqli->real_escape_string($_POST['pass']));
if(isset($user)){
$users = $mysqli->query("select * from admins where admin_user='".$user."' and admin_pass='".$pass."' ");
if($users->fetch_object()){
session_start();
$_SESSION['user'] = $user;
//Im having troubles with this function
header('Location:control.php');
exit;
}else{
echo 'Sorry no access<br /><br />';
//if i remove the "//" to the next header function works in local and hosting
//header('Location:index.php');
}
}else{
echo 'Sorry no access<br /><br />';
}
$mysqli->close();
ПРЕДУПРЕЖДЕНИЯ: первая: session_start(): Не удается отправить ограничитель сессии кэш. 2nd: Невозможно изменить информацию заголовка.
Что не так в коде? Или что я не рассматриваю? Также, если у вас есть какие-либо советы по улучшению этого кода, я действительно ценю.
За вашу помощь, спасибо.
вам следует использовать подготовленные заявления http://php.net/manual/en/mysqli.prepare.php , и используйте [хеширование пароля] (http://php.net/manual/en/ref.password.php) PHP – Ghost
попробуйте изменить имя вашего файла. вместо auth.php сделать его authenticate.php. Я получил эту странную проблему и до –
@RobertDeanPantino Я не думаю, что имя файла имеет значение –