Foros del Web » Programando para Internet » PHP »

Error de Sesion

Estas en el tema de Error de Sesion en el foro de PHP en Foros del Web. Hola... quiero manejar sesiones con php pero me estoy encontrando con el siguiente erro: Warning: session_start(): Cannot send session cookie - headers already sent by ...
  #1 (permalink)  
Antiguo 13/08/2003, 08:39
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Error de Sesion

Hola... quiero manejar sesiones con php pero me estoy encontrando con el siguiente erro:


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\samples\pruebas\sesion.php:3) in c:\samples\pruebas\sesion.php on line 4

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\samples\pruebas\sesion.php:3) in c:\samples\pruebas\sesion.php on line 4


y en mi codigo tengo ésto:

session_start();
$_SESSION['users']="Persona";


Me falta configurar algo mas..??

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #2 (permalink)  
Antiguo 13/08/2003, 08:47
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
debes de colocar el session _resgister para registrar la variable en la session.

$variable1="funciono";
session_register('variable1');

y no te olvides de ver la configuracion del PHP.INI

session.cookie_path = C:\temp_sesion
session.cookie_domain = http:localhost
session.entropy_file = C:\temp_sesion

es una cadena con el nombre de la variable:

te envio un saludo
  #3 (permalink)  
Antiguo 13/08/2003, 08:52
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Gracias por tu respuesta Chuty...

pero:

Cita:
debes de colocar el session _resgister para registrar la variable en la session.
Siempre tendré que registrar mi variable de sesion en cada página para que la pueda utilizar..??

y pregunta 2:

session.entropy_file = C:\temp_sesion
esto para que sirve ??
  #4 (permalink)  
Antiguo 13/08/2003, 12:07
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
el session _resgister lo haces solo una vez en el momento de declarar la variable, despues utilisas el session_start();

saludos
  #5 (permalink)  
Antiguo 13/08/2003, 13:20
 
Fecha de Ingreso: julio-2003
Mensajes: 8
Antigüedad: 20 años, 9 meses
Puntos: 0
hola a to2 :

siguiendo con los errores de sesiones tengo el siguiente error

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/header.php:32) in /var/www/html/modules/Private_Messages/index.php on line 1701


mm el php.ini toy recien configurandolo pero puse lo k salia en el post anterior:

session.cookie_path = C:\temp_sesion
session.cookie_domain = http:localhost
session.entropy_file = C:\temp_sesion

k sera el error?

como lo ven el error es de un foro de nuke

el server ta montado en redhat 9
  #6 (permalink)  
Antiguo 13/08/2003, 16:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
mmm.. de plano no he podido quitar ese error.... , en que estoy fallando..??

Ya modifique mi archivo php.ini, y no mas no...
  #7 (permalink)  
Antiguo 13/08/2003, 18:48
 
Fecha de Ingreso: agosto-2003
Mensajes: 102
Antigüedad: 20 años, 8 meses
Puntos: 0
muestras algo por pantalla antes de trabajar con las sesiones?

mi consejo es que vayas al menu "Ver" de tu navegador y eligas "Codigo Fuente", si tienes escrito algo sera que lo muestras (ojo, a veces pueden ser simples returns vacios), si evitas no mostrar nada se te arreglara el problema
  #8 (permalink)  
Antiguo 18/08/2003, 12:42
 
Fecha de Ingreso: agosto-2003
Mensajes: 2
Antigüedad: 20 años, 8 meses
Puntos: 0
Uno de los errores más comunes cuando se utilizan sesiones es dejar líneas en blanco antes de la inicialización de PHP o enviar alguna salida a la pantalla. Para probarlo crea una línea en blanco o con cualquier cosa antes de <?php.

Si tienes los cookies activados, te encontrarás un error de este tipo:

Warning: Cannot send session cookie - headers already sent by (output started at /home/session.php:2) in /home/session.php on line 4

PHP está informando de que no puede activar los cookies en el navegador del usuario, porque las cabeceras ya han sido enviadas. Simplemente por la existencia de una línea en blanco. Como medida práctica, no dejes espacios ni antes del inicio del script, ni después de la finalización.
  #9 (permalink)  
Antiguo 18/08/2003, 13:56
 
Fecha de Ingreso: julio-2003
Ubicación: Santo Domingo
Mensajes: 18
Antigüedad: 20 años, 9 meses
Puntos: 0
A todas Estas recomendaciones agrego que:

Hagas un directorio temp o tmp en tu directorio "htdocs". dependiendo lo que tengas en to php.ini.

Busca session.save_path = c:\Apache\htdocs\temp\ para que tengas exactitud de el directorio que tienes que crear.

Tenia un error parecido hace unos dias y era eso. Ya que cuando creamos secciones se crean unos archivos que tienen que guardarce en algun lado, en mi caso es el directorio temp.

Bye!
  #10 (permalink)  
Antiguo 01/12/2006, 06:51
Avatar de chechun  
Fecha de Ingreso: diciembre-2001
Ubicación: Córdoba - Capital - Alber
Mensajes: 348
Antigüedad: 22 años, 4 meses
Puntos: 0
Cita:
Iniciado por Hu4l4l4X Ver Mensaje
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/header.php:32) in /var/www/html/modules/Private_Messages/index.php on line 1701
Lo que estas haciendo mal, calculo que debe ser, que estas escribiendo el codigo en un lu gar incorrecto, recuerda que cuando utilizas secciones, el codigo debe ir, al principio de la pagina, antes que cualquier cosa... proba de esa forma..
__________________
My Personal Site
Mundial 2010
  #11 (permalink)  
Antiguo 01/12/2006, 07:10
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 5 meses
Puntos: 4
Sesiones, seionitas...

al parecer el error se debe a que antes de crear la session, estas haciendo un echo..., ten cuidado con eso, y otra, que version del php usas...
te recomiendo esta forma de crear sessiones...
Código PHP:
<?php
  session_start
();
  
$_SESSION['nombre_session'] = valor;
?>
el session_register, ummmmmmmm ya fue segun la version del php
  #12 (permalink)  
Antiguo 01/12/2006, 12:27
Avatar de chechun  
Fecha de Ingreso: diciembre-2001
Ubicación: Córdoba - Capital - Alber
Mensajes: 348
Antigüedad: 22 años, 4 meses
Puntos: 0
eso, eso... y si usas version 4.X como mi caso, que ni me imagine que mi host fuera tannnn antiguo, ja, usa
Código PHP:
session_start(); 
  
$HTTP_SESSION_VARS['nombre_session'] = valor
__________________
My Personal Site
Mundial 2010
  #13 (permalink)  
Antiguo 01/12/2006, 13:14
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Ya intentaste eliminar las cookies y la cache del sitio... al cual corresponde ese error?
__________________
Hospedaje Web al mejor costo!
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 19:13.