Solución a medias

lo primero gracias por vuestras respuestas.
La opción de usar session.use_trans_sid no es mala idea, aunque por
alguna razón parece que a cake no le gusta pues en cake/libs/
session.php se desactiva esta opción (
ini_set('session.use_trans_sid', 0); ini_set('url_rewriter.tags',
'');) ¿por qué?, pues ni idea...

Así que la opción más fácil si no quieres meter mano a algo que no
entiendes del todo (como es mi caso) es añadir la constante SID de php
en los enlaces "/posts/view/id?".SID
Lo cual funciona bien independientemente del php.ini

La constante SID toma el valor session_name()."="session_id(), siempre
que no se pueda guardar la cookie de sesión en el ordenador del
cliente.

Yo lo que buscaba era algo más automático, y lo que se me ha ocurrido
es añadir SID siempre que sea necesario modificando las funciones
url() del HTML helper y redirect() dentro de controler.php añadiendo
algo como if(!empty(SID)){$url.="?".SID} en ambas funciones.

Como prueba de concepto funciona perfectamente aunque cuando tenga
tiempo he de revisarlo para que cambie el signo ? por & en caso de que
haya más parámetros pasados por get y para que no añada la sesión a
enlaces externos...

De todos modos no me gusta modificar el HTML helper y menos
model.php,
¿se os ocurre un modo más elegante?



--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [EMAIL PROTECTED]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a