Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Error en session_start

Hola, estoy realizando el capitulo 23 del tutorial de pagina web de anuncios y al realizar la inspección de elementos me da este error.

lo que hago es abrir "iniciar sesion" me sale la capa flotante e introduzco los datos y el mensaje que me da la consola es este.

<br />
<b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\buscadordigital\inc\login.php:1) in <b>C:\AppServ\www\buscadordigital\conexion.php</b> on line <b>3</b><br />


yes
0
Puntos
555
Visitas
7
Resp
Por patrigoga hace 37 meses
Principiante

Respuesta #1

Buenas, el error lo tienes en loguin.php en la linea 1y en conexion.php linea 3, si dejas los códigos le hecho un vistazo
5
Puntos
Por alber hace 37 meses
Administrador

Respuesta #2

tienes 2 saltos de linea html en loguin.php, cambia tu código por este:
<?php require_once('../conexion.php'); 

//Aquí tenias 1 salto de linea
//Aquí tenias 1 salto de linea

 mysql_select_db($database_conexion, $conexion);
    $query_DatosLogin = sprintf("SELECT * FROM z_users WHERE user=%s AND password=%s ",
    
             GetSQLValueString($_POST ['user'], "text"),
             GetSQLValueString(md5 ($_POST ['pass']), "text"));
    
        
    $DatosLogin = mysql_query($query_DatosLogin, $conexion) or die(mysql_error());
    $row_DatosLogin = mysql_fetch_assoc($DatosLogin);
    $totalRows_DatosLogin = mysql_num_rows($DatosLogin);
    
    
    if  ($totalRows_DatosLogin==1){
            
            $_SESSION ['iduser']=$row_DatosLogin ['id'];
            $_SESSION ['nombreuser']=  $row_DatosLogin ['user'];
            } 
           
            
mysql_free_result($DatosLogin);
?>
5
Puntos
Por alber hace 37 meses
Administrador

Respuesta #3

alber dijo:
el salto de linea es cuando cierras php y vuelves a abrir dejando saltos de linea
?>
//Salto
//Salto
<?php
en tu caso
<?php require_once('../conexion.php'); ?>
  //Salto
    //Salto
  <?php
5
Puntos
Por alber hace 37 meses
Administrador

Respuesta #4

hola, muchas gracias

este es el codigo de loguin.php
<?php require_once('../conexion.php'); ?>
  
    
  <?php mysql_select_db($database_conexion, $conexion);
    $query_DatosLogin = sprintf("SELECT * FROM z_users WHERE user=%s AND password=%s ",
    
             GetSQLValueString($_POST ['user'], "text"),
             GetSQLValueString(md5 ($_POST ['pass']), "text"));
    
        
    $DatosLogin = mysql_query($query_DatosLogin, $conexion) or die(mysql_error());
    $row_DatosLogin = mysql_fetch_assoc($DatosLogin);
    $totalRows_DatosLogin = mysql_num_rows($DatosLogin);
    
    
    if  ($totalRows_DatosLogin==1){
            
            $_SESSION ['iduser']=$row_DatosLogin ['id'];
            $_SESSION ['nombreuser']=  $row_DatosLogin ['user'];
            } 
                            
            
            
            
            
            
    mysql_free_result($DatosLogin);?>



y este es el codigo de conexion.php
<?php 
//SESSIONES
if (!isset($_SESSION)) {
  session_start();
}
    $hostname_conexion = "localhost";
    $database_conexion = "curso2014";
    $username_conexion = "root";
    $password_conexion = "10197700";
    $conexion = mysql_pconnect($hostname_conexion, $username_conexion, $password_conexion) or trigger_error(mysql_error(),E_USER_ERROR); 
    
    include('inc/funciones.php');

?>
0
Puntos
Por patrigoga hace 37 meses
Principiante

Respuesta #5

Muchas gracias, voy a observar bien , para ver bien lo del salto de linea, ya que no entiendo muy bien que es.

muchas gracias
0
Puntos
Por patrigoga hace 37 meses
Principiante

Respuesta #6

el salto de linea es cuando cierras php y vuelves a abrir dejando saltos de linea
?>
//Salto
//Salto
<?php
0
Puntos
Por alber hace 37 meses
Administrador

Respuesta #7

ponle un @ en esta parte


<?php
//SESSIONES
if (!isset($_SESSION)) {

@session_start();
}
0
Puntos
Por Sergio hace 23 meses
Principiante Sitio web

Relaccionados

Para comentar Inicia sesión o Registrate