session_start (): Cannot start session when headers already sent in <b>/storage/ssd4/417/11749417/public_html/login.php [удвоенная]

У этого вопроса уже есть ответ здесь:

у меня есть Веб проект, в localhost функционируй очень хорошо я это переслал в бесплатный hosting, чтобы реализовывать доказательства, переслав это виден мой index и потом login, но поместив мои верительные грамоты, не переходит из этой страницы, - когда производится ошибка:

session_start(): Cannot start session when headers already sent in <b>/storage/ssd4/417/11749417/public_html/login.php

это мой код, где он говорит, что - ошибка:

<?php session_start();
require 'admin/config.php';
require 'functions.php';
$errores = '';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
 {
  $usuario = $_POST['usuario'];
  $password = $_POST['password'];
  //sirve para encriptar la contraseña en la base de datos no funciona a la hora de extraerlos y validarlos para accesar despues del login
  //$password = hash('sha512', $password);
  $conexion = conexion($bd_config);
  $statement = $conexion->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 .= '<li class="error">Tu usuario y/o contraseña son incorrectos</li>';
  }
}
require 'views/login.views.php';
?>

и прочитанный, что из-за места, которое производится перед этикетками <?php и в самом деле этот так называемый файл login.php если у него есть место перед этикеткой <?php но исправив это, выходит новая ошибка, которая является следующей:

session_start(): Failed to read session data: files (path: /storage/ssd4/417/11749417/tmp) in

я не нахожу решение этого, так как во мне localhost оно функционировало хорошо, я считаю мои верительные грамоты базы данных хорошо определенными в этом так называемом файле config.php:

<?php
define('RUTA', 'https://controlflotilla.000webhostapp.com');
$bd_config=[
'db_name'=>'xxx',
'user'=>'xxx',
'pass'=>'xxx'
];
?>

это разрешения, которые есть у папки tmp introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

это мой код, с которым я делаю формуляр login:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>Login</title>    
     <!--jquery librerias-->
    <script type="text/javascript" src="jquery/jquery-3.4.0.min.js"></script>

    <!--boostrap librerias-->
    <link rel="stylesheet" type="text/css" href="bootstrap_4.3.1/css/bootstrap.min.css">
    <script type="text/javascript" src="bootstrap_4.3.1/js/popper.min.js"></script>
    <script type="text/javascript" src="bootstrap_4.3.1/js/bootstrap.min.js"></script>   

    <!--librerias para crear animaciones-->
    <link rel="stylesheet" type="text/css" href="css/animate.css">
    <script type="text/javascript" src="wowjs/wow.min.js"></script>
    <script type="text/javascript">new WOW().init();</script> 

    <!--librerias para crear efecto hover-->
    <link rel="stylesheet" type="text/css" href="Hover/css/hover-min.css">
    <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <link rel="stylesheet" type="text/css" href="css/estilos.css">   
</head>
<body class="bg-image">
<div class="container">
 <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post">

    <div class="input-group">
        <i class="fa fa-user-o icons" aria-hidden="false"></i>
        <input type="text" name="usuario" placeholder="Usuario" class="form-control" required>
    </div>

    <div class="input-group">
      <i class="fa fa-lock icons" aria-hidden="false"></i>
    <input type="password" name="password" placeholder="Contraseña" class="form-control" required>
    </div>

    <ul>
        <?php if (!empty($errores)): ?>
          <?php echo $errores ?>
        <?php endif; ?>
      </ul>
<div class="input-group">
<button type="submit" name="submit" class="btn btn-flat-green">Ingresar</button>   
</div>
<div class="input-group">
<button type="button" class="btn btn-dark hvr-float" onclick="location.href='index.html'">
 Inicio</button>
 </div> 
    <!--<a href="<?php //echo RUTA.'registro.php' ?>" class="login-link">¿No tienes cuenta?</a>-->
</form>
</div>

<div class="input-group">
<div class="textologin">
<h1 id="titulologin" class="wow bounceInDown">Una Solucion Fluida Para Tu Proyecto</h1>
</div>
</div>
</body>
</html>
-2
задан 28.11.2019, 01:31
1 ответ

Éste ошибка хочет сказать, что уже он сформировался algún echo, или в начале рукописного шрифта есть место в мишени.

В общем это происходит, когда у тебя есть место или текст перед <?php, пожалуйста убедись, что у тебя не было места в мишени, и ты не имел output перед session_start.

EDIT:

Я Вижу segúndo ошибку, ты должен давать ему разрешения чтения / написания папке /storage/ssd4/417/11749417/tmp, в случае когда не можешь менять разрешения этой папки, можешь решать меняя маршрут папки, где будут храниться сеансы со следующей линией:

session_save_path('/tu/ruta/no/publica/sessions');

типов Привета.

1
ответ дан 01.12.2019, 10:45
  • 1
    если у меня есть место в на странице login.php после того, как инициализирую этикетку <? php я это снимаю и появляется это: session_start (): Failed to read session восходит: поля (path: / storage / ssd4 / 417/11749417/tmp) in – Jasiel Torres 27.11.2019, 23:19
  • 2
    Я только что увидел ошибку, очень вероятно, что ты нуждаешься в том, чтобы дать ему разрешения чтения / написания папке / storage / ssd4 / 417/11749417/tmp – Jhoubert Rincon 27.11.2019, 23:23
  • 3
    Я только что издал ответ давая возможную одну solució n. } – Jhoubert Rincon 27.11.2019, 23:31
  • 4
    что нужно издавать папки tmp?? издайте мой вопрос и я поместил imá гены не, если ahí он, где ты показываешь меня – Jasiel Torres 28.11.2019, 00:18

Теги

Похожие вопросы