• Domingo 22 de Diciembre de 2024, 11:57

Autor Tema:  Warning Al Trabajar Con Sesiones  (Leído 1234 veces)

Mellileo

  • Miembro MUY activo
  • ***
  • Mensajes: 110
    • Ver Perfil
Warning Al Trabajar Con Sesiones
« en: Viernes 6 de Agosto de 2004, 18:44 »
0
Hola Genios:

Resulta que he trabajado en una pagina con sesiones en PHP pero no sé por qué cuando cargo la página sin haber iniciado sesión alguna aparece un mensaje como el siguiente:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\WM\www\Milenium\contenido\funjava.js:148) in C:\WM\www\Milenium\contenido\bienvenida.php on line 17

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\WM\www\Milenium\contenido\funjava.js:148) in C:\WM\www\Milenium\contenido\bienvenida.php on line 17

Y la página que cargo es la de inicio... todavía no he iniciado la sesión.

cualquier ayuda al respecto, será inmensamente agradecida.

Saludos.
Saludos...

Mellileo!!

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Warning Al Trabajar Con Sesiones
« Respuesta #1 en: Domingo 8 de Agosto de 2004, 05:19 »
0
En cualquier página que utilice sesiones, debe estar siempre presente esta linea....Además debe ser la primera de la página.

Código: Text
  1.  
  2. <?php
  3. session_start();
  4. ?>
  5.  
  6.  

Saludos,

Blag  :devil:

phenobarbital

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
    • http://www.jesuslara.com.ve
Re: Warning Al Trabajar Con Sesiones
« Respuesta #2 en: Lunes 9 de Agosto de 2004, 03:07 »
0
Bien... sea que hayas iniciado una sesión o no, debes tomar en cuenta que tanto las cookies como las sesiones son parte de la cabecera de HTTP, por tanto deben ser leídas antes de la lectura STD estandar y el envio de información (etiquetas html o echo o print), de tal manera que no puedes escribir cookies (que es lo que te está pasando) si ya haz realizado un echo, un print o enviado contenido HTML...
Si requieres "APREMIANTEMENTE" escribir información antes de mandar a escribir las cookies o las variables de sesión, te recomiendo que inicies sesión y hagas un "buffer" de lectura de los datos previos de la siguiente manera..
session_start();
ob_start(); //Inicia un buffer para la salida estandar...
echo $nombreusuario;
sendcookie('nombre', time()+3600);
//cuando estés seguro de que puedes enviar la informacion...
ob_flush(); //envia la info generada por la salida std...
prueba y me dices... :comp:
Jesús Lara
PHP - VB - C++ - NGE (Neon Genesis Evangelion, jejeje)
Venezuela

Mellileo

  • Miembro MUY activo
  • ***
  • Mensajes: 110
    • Ver Perfil
Re: Warning Al Trabajar Con Sesiones
« Respuesta #3 en: Lunes 9 de Agosto de 2004, 15:43 »
0
Hola genios Blag y phenobarbital:

Las sugerencias que me han dado han servido a cabalidad para solucionar el problema que tenía... mil gracias por la ayuda....

Lo que pasaba era que estaba creando las cookies después de mandar información... No estaba inciiadon la sesion al inicio del código.  El problema ha sido resuelto.

De nuevo Mil y Mil gracias!!!
Saludos...

Mellileo!!