Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2006, 10:25
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Lo que sucede es que no conoces realmente como funcionan las sesiones .. por eso "desconoces" que es esa "variable" que ves en el URL.

Lo que ves no es más que el SID (Identificator Único de sesión). Es el dato que "relaciona" los datos del servidor (de la sesión) con el "cliente" que le pertenecen. Ese "dato" del SID se debe propagar SI o SI en cada iteracción que haces con el servidor en tus páginas. En tu caso lo haces por el URL por qué PHP así lo tienes configurado para que lo haga -automágicamente-

El SID se puede propagar en cookies, de esta forma no lo veras por el URL pues viaja dicho dato en una cookie, mucho más seguro si cabe este método vs a que requieres que tu navegador acepte dichas cookies.

En tu configuración de PHP (php.ini o lo puedes ver en un phpinfo()) veras tu configuración de PHP sobre sesiones donde le indicas como "propagar" el SID (en sus modos automáticos .. por qué lo puedes hacer completamente manual).

Supongo que tendrás algo como:

session.use_trans_sid =1
session.use_cookies = 1
session.use_only_cookies = 0

De esta forma estás diciendo a PHP que propague el SID en el URL sobre-escribiendo ciertos tag's HTML como links, en formulario (campos hidden o en el action ...) y otros tag´s HTML. Pero, también le dices que gener una COOKIE si puede ..

Lo ideal es propagar el SID sólo de una MANERA .. ya sea en el URL o en cookies .. PHP.net recomienda en COOKIES:

session.use_trans_sid =0
session.use_cookies = 1
session.use_only_cookies = 1

OJO por qué tendrás que tener cuidado con tu navegador para que acepte dichas cookies .. De hecho tus navegadores de pruebas sobre todo IE no acepta esas cookies (revisa tus niveles de seguridad .. ).

más info:
www.php.net/session

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