| |||
La otra forma de propagar el SID es por Cookies, cookies que PHP creará si así lo activas en tu php.ini (o por ini_set() en tiempo de ejecución u otros médios). session.use_cookies = ON session.use_trans_sid = OFF session.use_only_cookies = ON Como es una cookie lo que PHP creará .. los tiempos de expiración de esta (que también defines en php.ini) y sobre todo que tu cliente (navegador) acepte las cookies que PHP emitirá a este .. influirá en que este método de propagación del SID funcione correctamente. más info en la documentación oficial de PHP al respecto: 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. |
| ||||
Cita: Bueno yo en mi php.ini tenia esto asisession.use_cookies = 1 session.use_trans_sid = 1 session.use_only_cookies = 1 eso que significa???, lo puse como tu me dijiste, pero donde yo tengo validaciones de esta manera Código PHP: Código PHP:
__________________ Lo más importante en la vida es estar con los ojos abiertos, y ver más alla de lo que te ofrecen |
| |||
Cita: Según eso propagas el SID en cookies (por qué así PHP lo intenta hacer en primera instalacia cuando busca un SID válido propagado a un script PHP) y luego si no la encuetra .. usa el SID propagado en el URL (por qué usas session.use_trans_sid = 1).Bueno yo en mi php.ini tenia esto asi session.use_cookies = 1 session.use_trans_sid = 1 session.use_only_cookies = 1 Lo ideal es USAR uno u otro método de propagación del SID .. o por cookies o por el URL .. pero no ese tipo de combinaciones .. El código que presentas no sé si será el total .. así que no veo si cuando pretendes acceder a tus variables de sesión las inicias igual que cuando las defines: Código PHP: Se observa también que usabas un link de redireccionamiento por cabeceras (header()) .. ahí PHP no "inserta" el SID aunque uses session.use_trans_sid a 1 .. así que "se supone" que siempre propagastes el SID en cookies (y por ende tu navegador las aceptó y nada más lo bloqueó .. como un firewall/antivirus .. etc). De hecho .. tu en tus links que hacías vistes el SID en el URL? .. algo tipo "enseca=897a89sd7f89789as7df89789asd" como parte del URL? Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Cita: Si, asi era como estaba pasando el SID para poder leer las variables de la sesion, pero me poy cuenta que es muy inseguro, y estoy intentando de la otra forma y no me muesta nada cuando pido ulgun dato a traves de una variable de sesion.ok. en la pag index solo tengo usuario y clave, de alli salta a login.php donde tengo este codigo Código PHP: Código PHP: echo $_SESSION['nombre'], no aparece nada, imagino es que no esta leyendo las variables, ya acomode el php.ini, en mi servidor y en la carpeta de Windows, lo coloque como me dijiste para que leyera la cookie y no por URL, pero igual no me lee nada...
__________________ Lo más importante en la vida es estar con los ojos abiertos, y ver más alla de lo que te ofrecen |
| ||||
Lo que pasa que si usasa header.. y tu propagacion del SID es por cookies, al momento de que en la otra pagina quieras imprimir los valores de session, no va a funcionar.... por que como te comento Cluster.. los valores que tienes en el php.ini, le estas diciendo que solo por cookies vas a propagarlo... entonces al redireccionar no le manda el SID , como lo haria,si la propagacion fuera por URL
__________________ -URL= Go PHP5. -Age=22. -Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS. |
| |||
En principal.php .. si tu defines nombre de sesión con: session_name('enseca'); Debes seguir usandolo donde accedas a tus variables de sesión: Código PHP:
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |