PHP - Problema con uso de sesiones al subirla al servidor

 
Vista:

Problema con uso de sesiones al subirla al servidor

Publicado por Jorge (1 intervención) el 12/06/2019 21:10:40
Hola buen dia tengo un proyecto de una pagina que tiene distintas seciones de usuarios con distinto rol , actualmente es la primera vez que meto sesiones a los proyectos y en mi servidor local funciona sin ningun problema, se puede meter a los distintos roles de usuarios, el problema viene cuando la subi al servidor,
al momento de logearme con cualquier usuario me dice
session_start(): Cannot start session when headers already sent in y Cannot modify header information - headers already sent by he investigado que puede pasar por espacios en blanco den el archivo php pero no tengo ninguno
espero sus comentarios y ayuda

codigo en donde pagina de ingreso
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php include "secciones/login.php";?>
<!DOCTYPE html>
<html lang="es" dir="ltr">
  <head>
    <meta name="viewport" content=""
    <meta charset="utf-8">
    <title>Control Empresarios </title>
    <!--conectio bootstrap-->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <!--fin conectio bootstrap-->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <link rel="stylesheet" href="css/disenos.css">
    <style media="screen">
      body{
        background: url(imagenes/textura2.jpg) no-repeat fixed center;
        font-family: Arial;
        font-size: 18px;
      }
      .inicioborde{
        background-color: #EDEDED;
    padding-top: 15px;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 15px;
    border-color:#d2d2d2;
    border-width: 5px;
    box-shadow:0 1px 0 #cfcfcf;
      }
      .error{
        text-align: center;
        font-size: 10px;
        font-style: italic;
        color: red;
      }
    </style>
  </head>
  <body>
    <br>
    <br>
    <br>
    <br>
    <br>
<div class="container ">
  <div class="row">
    <div class="col-md-offset-4 col-md-4 ">
    <form class="inicioborde" action="" method="post">
    <h2 class="text-center" style="font-family: 'arial';">Bienvenidos</h2>
    <hr/>
    <input type="text" name="usuario" id="usuario" class="form-control input-sm chat-input" placeholder="Usuario" value=""/>
    <br>
    <input type="password" name="contrasena" id="contrasena" class="form-control input-sm chat-input" placeholder="Contraseña" />
    <br>
    <br>
    <br>
    <input type="submit" class="btn btn-block btn-primary btn-success" name="ingresar" value="Ingresar">
    </form>
    </div>
  </div>
</div>
 
  <?php include "estructura/footer.php" ?>
   <script src="js/jquery-3.3.1.min.js"> </script>
   <script src="js/bootstrap.min.js"> </script>
  </body>
</html>

validaciones de inicio de secion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
ob_start();
if (isset($_POST['ingresar'])) {
    $usuario=$_POST['usuario'];
    $contrasena=$_POST['contrasena'];
   if (empty($usuario)) {
    echo "<script>alert('El Usuario no debe ir vacio');$('#usuario').css('border','1px solid red');</script>";}
   if (empty($contrasena)) {
    echo "<script>alert('ingresa tu contraseña');$('#contrasena').css('border','1px solid red');</script>";}
   require_once 'vida_apartados/conexion.php';
     $conexion=conectar();
     $consulta="SELECT * FROM secciones_usuario where usuario='$usuario' and contrasena='$contrasena' ";
     $resultado=mysqli_query($conexion,$consulta);
     $filas=mysqli_num_rows($resultado);
    foreach ($resultado as $valor):
      $valor['rol_id'];
    endforeach;
      $rol=$valor['rol_id'];
    if ($filas>0) {
      session_start();
//Session Admin------------------------------------
      if ($rol=="1") {
                     $_SESSION['$usuario']=$usuario;
                     $_SESSION['$rol_id']=$rol;
                     header("Location:panel.php");
                    }
  //Fin Session Admin---------------------------------
  //Session Direccion---------------------------------
      elseif($rol=="2") {
                     $_SESSION['$usuario']=$usuario;
                     $_SESSION['$rol_id']=$rol;
                     header("Location:direccion/direccion.php");
                         }
  //Fin Session Direccion------------------------------
      elseif($rol=="3"){
                    $_SESSION['$usuario']=$usuario;
                    $_SESSION['$rol_id']=$rol;
                    header("Location:gerentes_vi/gerentes_vi.php");
                  }
                }else {
    echo "<script>alert('Error de autenticacion')</script>";
                      }
}
ob_end_flush();
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kathyu
Val: 1.802
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Problema con uso de sesiones al subirla al servidor

Publicado por Kathyu (905 intervenciones) el 12/06/2019 23:36:01
Nada debe ir antes del session_start() en una pagina.

En su archivo php ponga eso como primera linea justo después de abrir el bloque PHP
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar