16/03/2004, 13:56
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses Puntos: 129 | |
Si te fijas bien ..
En tu arriba.php inicias las sesiones .. pero el session_star() sólo lo haces en ese archivo que cargas (con include()) si se cumplen determinadas condiciones de tu if() principal del index.php .. por ejemplo ahí tienes un caso (else del if(empty ...)) que no llamas a tu arriba.php que es done a su vez inicias la sessión con session_start() .. así que todo lo que hagas en esa condición NO inicia la sesión...
Consejo:
Saca del arriba.php el session_start() y usalo en tu index.php antes del "if(empty ... $file)" ... así todo lo que llames bajo tu llamada tipo index.php?file .... ya estará iniciada tu variable de sesión ...
En los scripts que llamas bajo tus include() .. valida por seguridad (para que no te entren directos a los scripts/paginas que llamas desde tu index.php con bajo los include() que haces) la existencia de alguna variable de sesión .. por ejemplo esta que ya controlas:
$HTTP_SESSION_VARS['usuario_run']
(sin usar session_start() en esos scripts .. por qué ya lo haces en tu index ..y si "pasan" directos al script.php que tienes .. dicha variable de sesión no tendrá valor (y más seguro si usases los arrays supergloblales para sesiones $_SESSION)
Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |