Autor Tema: Consulta Acerca de sesiones en PHP  (Leído 2921 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado eape

  • Usuario Dedicado
  • ***
  • Mensajes: 105
  • Puntuación: 3
  • Sexo: Masculino
    • Ver Perfil
Consulta Acerca de sesiones en PHP
« : 22 de diciembre de 2011, 03:42:36 pm »
Buenas Tardes
Antes que todo quisiera saludarles en el nombre del Señor Jesucristo y desearles lo mejor en lo que queda de este año y el que vendrá.
Estoy haciendo un sistema con manejo de sesiones y cuando intento colocar en la barra de direccion una pagina del sitio la cual esta validada con el session_start() me presenta el siguiente mensaje:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/NEXUS/Login/index.php:9) in /var/www/NEXUS/Login/index.php on line 19
quisiera que cuando intente ingresar y la sesion no se haya iniciado el mismo lleve a la pagina de inicio de sesion, o si no mostrarlo de una manera elegante
¿Sabes el Nombre de Dios?

Desconectado Carlos Belisario

  • Moderador Global
  • Fanático
  • *****
  • Mensajes: 263
  • Puntuación: 17
  • Sexo: Masculino
  • software lover
    • Ver Perfil
Re:Consulta Acerca de sesiones en PHP
« Respuesta #1 : 22 de diciembre de 2011, 03:45:58 pm »
debes de tener una salida (entiendase un echo o algun html) antes de utilizar un header() y esto es incorrecto, saludos

Desconectado eape

  • Usuario Dedicado
  • ***
  • Mensajes: 105
  • Puntuación: 3
  • Sexo: Masculino
    • Ver Perfil
Re:Consulta Acerca de sesiones en PHP
« Respuesta #2 : 22 de diciembre de 2011, 04:02:43 pm »
Como es esto?  :-(
Disculpe la ignorancia
¿Sabes el Nombre de Dios?

Desconectado ashrey

  • Moderador Global
  • Fanático
  • *****
  • Mensajes: 471
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re:Consulta Acerca de sesiones en PHP
« Respuesta #3 : 22 de diciembre de 2011, 05:12:23 pm »
te explico, justo en este archivo en la linea 9 /var/www/NEXUS/Login/index.php estas mandando alguna salida HTML al navegador. Tienes que colocar siempre el session_start al inicio del archivo, ya que este envia una cabezera HTTP y estas se envian antes de comenzar a enviar salidas.

Desconectado tierrarara

  • Usuario Junior
  • **
  • Mensajes: 87
  • Puntuación: 3
    • Ver Perfil
    • Rare Earth
Re:Consulta Acerca de sesiones en PHP
« Respuesta #4 : 05 de enero de 2012, 07:14:43 pm »
no necesariamente es un echo, puede ser un error php que esta lanzando un warning o notice y esta mandando automáticamente un header antes de iniciar session por eso el warning que tienes

antes de iniciar session tienes que asegurar que no se hayan enviado headers o impreso algún texto en el o los archivos php ( php, html, css, javascript, el que sea ) que  esten ejecutandose justo antes del session_start

Desconectado ragde

  • Novato
  • *
  • Mensajes: 2
  • Puntuación: 0
    • Ver Perfil
Re:Consulta Acerca de sesiones en PHP
« Respuesta #5 : 20 de enero de 2012, 10:45:27 am »
si estás haciendo un include de tu archivo cabezera, te va a mostrar ese error. en mi caso le coloco un @ antes de llamar el session_start()...

<?@session_start();
bla
bla
?>


tarde mi mensaje, pero espero pueda servirle a alguien más. y si no es la solución correcta por alguna razón, entonces que me sirva  a mí mismo ;-)

Desconectado ManuelAzuaje

  • Novato
  • *
  • Mensajes: 20
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Re:Consulta Acerca de sesiones en PHP
« Respuesta #6 : 09 de abril de 2013, 06:39:54 pm »
Amigo, prueba colocando esto en la parte superior de tu index o del archivo correspondiente:

<?php

ob_start();

?>