Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con session_start()

Estas en el tema de Problema con session_start() en el foro de PHP en Foros del Web. Estoy trabajando en un proyecto web. Al comienzo de cada documento he iniciado session_start(); El problema es que me reporta lo siguiente Cita: Notice: A ...
  #1 (permalink)  
Antiguo 08/09/2013, 07:59
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Problema con session_start()

Estoy trabajando en un proyecto web.

Al comienzo de cada documento he iniciado session_start();

El problema es que me reporta lo siguiente

Cita:
Notice: A session had already been started - ignoring session_start()
No logro entender el por qué de este Notice si no tengo dos session_start en un mismo documento.
Para asegurarme he utilizado el buscador del IDE y solo tengo un session_start en cada documento del proyecto.

No es problema con el código en sí, es problema con la sesión.

¿Alguien tiene idea de lo que pasa y cómo solucionarlo?

EDITO

Revisando la documentación he visto esto

Cita:
Historial de cambios

Versión Descripción
5.3.0 Si una sesión falla al iniciarse, se devuelve FALSE. Anteriormente se devolvía TRUE.
4.3.3 A partir de PHP 4.3.3, llamar a session_start() después de que una sesión estuviera previamente iniciada resultaba en un error de nivel E_NOTICE. También, el segundo inicio de sesión se ignoraba simplemente.
Pero no entiendo muy bien a qué se refiere :S
__________________
Ayúdame a hacerlo por mi mismo.

Última edición por guardarmicorreo; 08/09/2013 a las 08:11
  #2 (permalink)  
Antiguo 08/09/2013, 08:53
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Problema con session_start()

A lo mejor tu sesion se crea sola siempre. Aun asi, si no tienes un gran proyecto, podrias poner el codigo y su contexto...
  #3 (permalink)  
Antiguo 08/09/2013, 08:58
Avatar de macmaikel  
Fecha de Ingreso: agosto-2013
Mensajes: 25
Antigüedad: 10 años, 8 meses
Puntos: 5
Respuesta: Problema con session_start()

Has mirado que no tengas ningun "include" en ninguna parte que te esté añadiendo un documento que ya tenga un session_start dentro?
  #4 (permalink)  
Antiguo 08/09/2013, 09:18
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Problema con session_start()

Tengo la siguiente disposición de carpetas y archivos
  • Proyecto (carpeta principal)
  • twitter (subcarpeta)
    • clases.php (session_start(); no incluye nada)
    • adminapp.php (session_start(); e incluye html_admin.php y controller_private.php )
    • html_admin.php (session_start(); no incluye nada)
    • controller_private.php (session_start(); no incluye nada)

He revisado una y otra vez y no hay dos session_start() repetidos en ninguna parte ni tampoco hay un bucle de includes que pueda llevar a repetir session_start();

Sí puede haber algún $_SESSION ya iniciado, pero eso es lo demenos, puesto que con session_start(); solo estoy extendiendo a nuevos documentos la capacidad de manejarlos.

No entiendo dónde está el problema.

EDITO

Este es el Notice devuelto

Cita:
Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\xampp\web\videosfav\twitter\contro ller_private.php on line 2
__________________
Ayúdame a hacerlo por mi mismo.
  #5 (permalink)  
Antiguo 08/09/2013, 09:23
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: Problema con session_start()

Cita:
Iniciado por macmaikel Ver Mensaje
Has mirado que no tengas ningun "include" en ninguna parte que te esté añadiendo un documento que ya tenga un session_start dentro?
Aunq creo que ya dijo que no, para mi de esto de algun include viene su problema !!!

Porq no rastrea el session_start() que le este dando problemas ?? nose pongale un echo a cada session de los archivos, y el que de el echo de ahi viene tu problem
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #6 (permalink)  
Antiguo 08/09/2013, 09:26
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Problema con session_start()

Cita:
Iniciado por guardarmicorreo Ver Mensaje
Tengo la siguiente disposición de carpetas y archivos
  • adminapp.php (session_start(); e incluye html_admin.php y controller_private.php )
  • html_admin.php (session_start(); no incluye nada)
  • controller_private.php (session_start(); no incluye nada)

adminapp.php tiene un session_start() e incluye a html_admin.php y a controller_private.php, que a su vez hacen session_start(). Ahí tienes 3 session_start().
  #7 (permalink)  
Antiguo 08/09/2013, 09:42
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Problema con session_start()

Pero si quito el session_start(); del html_admin.php y del controller_private.php al querer utilizar el $_SESSION[] no podré ¿no? ¿No es por eso que hay que poner un session_start() al comienzo de cada documento?

EDITO

Mi problema era un problema conceptual sobre los include y las sesiones.

No recordaba que al incluir un documento en otro es como si fueran un solo documento.

Por lo que tan solo hay que poner session_start(); en los documentos no incluidos en los otros incluidos entre si.

Gracias a todos por la ayuda ofrecida. Grande esta comunidad.
__________________
Ayúdame a hacerlo por mi mismo.

Última edición por guardarmicorreo; 08/09/2013 a las 12:16

Etiquetas: Ninguno
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 06:27.