Hola.
Que funcion tengo que utilizar para que me añada automaticamente : &sid=id_de_la_sesion al final de las url de mi sitio. Incluso si el usuario tiene activadas las cookies.
| |||
El SID (identificador Unico de sesion) se compone de dos partes: El nombre de la sesion y su Identificador único. Lo puedes propagar en modo Automático tan solo configurando la directiva de tu php.ini: session.use_trans_sid = 1 (a "uno" indica ON .. a "cero" OFF ..) A su vez .. si usas session.use_cookies = 1 El SID se propagará en una cookie .. cosa que te dará problemas si el Cliente (el usuario de tus aplicaciones) no acepta cookies. Pero si lo usas a "cero" .. Será PHP el que automáticamente meta el SID al final de tus Links .. o de tus <form .. com un campo hidden .. y de otros TAG HTML (rescribirlos). Si quieres hacerlo manualmente tenras que añadir a tus links .. o si usas formularios como mencioné en un campo hidden ... el SID .. pero formado con el nombre actual de la sesion y su ID .. Código PHP: pagina.php?variables=valor&PHPSESSID=3as34a34af467 sfagas34 El PHPSESSID es el nombre por defecto de las sessiones que PHP crea si no se le indica alguno en concreto .. Por eso es recomendable usar session_name() para obtener el nombre de la session en curso. Un saludo, |
| ||||
yo uso ini_set("session.use_cookies","0"); ini_set("session.use_trans_id","1"); Y con eso tengo para enviar el SID por la url. Funciona bien. (Cluster gracias la otra ves tu me solucionaste el problema) Saludos ![]()
__________________ DelirioLinux.. Software Libre y tecnología.. php también.. Saludos :arriba: Usuario Linux #198486 y Ubuntu #12791 Gutsy Gibbon |
| |||
Pues ya tiene donde elegir .. Faltaria solo usar esas directivas en un .htaccess via: php_flag directiva valor (y si hay alguna mas q falta .. avisen ..) Con eso te evitas hacer en todos los scritpts que uses sessiones el ini_set() siendo valido para el directorio q metas el .htaccess .. De todas formas .. lo ideal sería (por seguridad) propagar el SID en modo totalmente manual tal cual el ejemplo q puse anterior .. Así propagas el SID en los links hacia páginas de tu sitio y no por ejemplo hacia sitios externos q podrian usar ese SID en contra tuya ... Aunque .. es mas cómodo hacer q PHP nos propague el SID automáticamente .. Un saludo, |