У этого вопроса уже есть ответ здесь:
у меня есть Веб проект, в localhost функционируй очень хорошо я это переслал в бесплатный hosting, чтобы реализовывать доказательства, переслав это виден мой index и потом login, но поместив мои верительные грамоты, не переходит из этой страницы, - когда производится ошибка:
session_start(): Cannot start session when headers already sent in /storage/ssd4/417/11749417/public_html/login.php
это мой код, где он говорит, что - ошибка:
prepare('SELECT * FROM usuarios WHERE usuario = :usuario AND password = :password');
$statement->execute([
':usuario' => $usuario,
':password' => $password
]);
$resultado = $statement->fetch();
if ($resultado !== false)
{
$_SESSION['usuario'] = $usuario;
header('Location: '.RUTA.'validar.php');
}
else
{
$errores .= 'Tu usuario y/o contraseña son incorrectos ';
}
}
require 'views/login.views.php';
?>
и прочитанный, что из-за места, которое производится перед этикетками и в самом деле этот так называемый файл
login.php
если у него есть место перед этикеткой но исправив это, выходит новая ошибка, которая является следующей:
session_start(): Failed to read session data: files (path: /storage/ssd4/417/11749417/tmp) in
я не нахожу решение этого, так как во мне localhost
оно функционировало хорошо, я считаю мои верительные грамоты базы данных хорошо определенными в этом так называемом файле config.php
:
'xxx',
'user'=>'xxx',
'pass'=>'xxx'
];
?>
это разрешения, которые есть у папки tmp
это мой код, с которым я делаю формуляр login:
Login
Una Solucion Fluida Para Tu Proyecto
Ãste ошибка хочет сказать, что уже он сформировался algún echo
, или в начале рукописного шрифта есть место в мишени.
В общем это происходит, когда у тебя есть место или текст перед <?php
, пожалуйста убедись, что у тебя не было места в мишени, и ты не имел output перед session_start
.
EDIT:
Я Вижу segúndo ошибку, ты должен давать ему разрешения чтения / написания папке /storage/ssd4/417/11749417/tmp
, в случае когда не можешь менять разрешения этой папки, можешь решать меняя маршрут папки, где будут храниться сеансы со следующей линией:
session_save_path('/tu/ruta/no/publica/sessions');
типов Привета.