Foros del Web » Programando para Internet » PHP »

problema con session_star() en el hosting

Estas en el tema de problema con session_star() en el hosting en el foro de PHP en Foros del Web. que al intentar acceder a la parte privada de la web que tiene una sesion de logueo con session_start() utilizando php ppo me da este ...
  #1 (permalink)  
Antiguo 19/05/2011, 02:04
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 14 años, 11 meses
Puntos: 1
problema con session_star() en el hosting

que al intentar acceder a la parte privada de la web que tiene una sesion de logueo con session_start() utilizando php ppo me da este error:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/vhost/mudanzasavellan.es/home/html/includes/database_table.php:3) in /var/www/vhost/mudanzasavellan.es/home/html/includes/session.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/vhost/mudanzasavellan.es/home/html/includes/database_table.php:3) in /var/www/vhost/mudanzasavellan.es/home/html/includes/session.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhost/mudanzasavellan.es/home/html/includes/database_table.php:3) in /var/www/vhost/mudanzasavellan.es/home/html/includes/functions.php on line 5

y no se por que me da . haber si me podeis ayudar

esta es la linea que me da error:
Código PHP:
function __construct()
    {
        
//aqui me da error session_start();
        
$this->verificar_logueo();
    } 
  #2 (permalink)  
Antiguo 19/05/2011, 03:28
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: problema con session_star() en el hosting

Hola, prueba poniendo arriba de todo el script.
<?php

ob_start();

?>
  #3 (permalink)  
Antiguo 19/05/2011, 03:56
 
Fecha de Ingreso: mayo-2011
Mensajes: 23
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: problema con session_star() en el hosting

Si no me equivoco, eso no es un error. Ya que el logeo te funciona no?


Los warnings son una especie de aviso. Coloca esta funcion encima de la linea donde da el aviso.

Código PHP:
        error_reporting(0); 
  #4 (permalink)  
Antiguo 19/05/2011, 04:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: problema con session_star() en el hosting

Esos warnings son comunes cuando imprimes algo en pantalla antes de utilizar session_start() o header("location:pagina.php").

Por ejemplo, esto daría warning:

Código PHP:
<?php
echo "Hola mundo";
session_start();
?>
o esto:

Código PHP:
<?php
echo "Te has logueado satisfactoriamente";
Header("Location: inicio.php");
?>
Incluso esto daría warning:

Código PHP:
(espacio en blanco)<?php
session_start
();
?>
Repasa tu código a ver si encuentras algo parecido a eso.
  #5 (permalink)  
Antiguo 19/05/2011, 04:45
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: problema con session_star() en el hosting

Para eso que use el ob_start() que libera el buffer de salida.
  #6 (permalink)  
Antiguo 23/05/2011, 12:30
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: problema con session_star() en el hosting

gracias por la ayuda. os explico aun no lo e solucionado. la funcion session_start() la tengo dentro de un archivo php que no contiene nada de html es un archivo de proceso del servidor.

e actualizado la web y me da este error


Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/vhost/mudanzasavellan.es/home/html/includes/database_table.php:3) in /var/www/vhost/mudanzasavellan.es/home/html/includes/session.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/vhost/mudanzasavellan.es/home/html/includes/database_table.php:3) in /var/www/vhost/mudanzasavellan.es/home/html/includes/session.php on line 10

lo dicho el session_start() esta dentro de la clase sesion y dentro de la clase sesion esta en un funcion constructura ya e puesto el codigo antes lo repito otra vez
Código PHP:
<?php

class Sesion
{
    public 
$usuario_id;
    private 
$logueado false;
    
    function 
__construct()
    {
        
session_start();
        
$this->verificar_logueo();
    }
}
?>
  #7 (permalink)  
Antiguo 23/05/2011, 13:38
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: problema con session_star() en el hosting

Supongo que esa clase la usas en el archivo database_table.php
Pon el código de ese archivo, parece que el problema está ahí.

Etiquetas: hosting
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:09.