Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/08/2006, 07:27
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Pero.. he visto algunos CMS donde el session_start() no lo incluyen.. o bien no lo incluyen al principio del codigo.. "que yo sepa se dice que la funcion session_start() debe estar al principio del codigo", asique ya no entiendo porque aquellos cms no lo tienen, entonces como controlan las sesiones?.
Más que "al principio del código" PHP en forma textual .. lo que debe estar es antes de:

1) uso de otras funciones o acceso a variables de sesión ($_SESSION .. etc)
2) antes de cualquier otra "salida" originada al cliente: lease; algo de HTML, de un echo "algo" .. un espacio antes de <? o saltos de línea antes de <? y/o al final de ?> (sobre todo si se hacen "include()" a otros scripts).

Cita:
1) ¿Existe otra manera de controlar las sesiones sin necesidad de usar sesion_start()?
Puedes forzar un "sesion_auto_start" en php.ini (o en un .htaccess) para no tener que usar session_start() en todos los scritps involucrados que usen o accedan a sesiones. Pero, esto no es del todo recomendable .. ya que tendrás probablemente scritps que NO requieran de sesiones .. en esos casos igual se iniciaría la sesión (con el consumo de recursos del servidor para esos casos que no es necesario).

Lo ideal es meter tu "session_start()" tal vez en elgún archivo externo que llames en todos tus scripts .. (que tal vez contengan otras definiciones de variables, funciones .. etc). Sea como sea . .que el uso de session_start() sea cuando se necesite sólamente.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.