Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/07/2008, 03:57
juanfuentes
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 18 años, 10 meses
Puntos: 6
Respuesta: Problema: sesiones y subdominios

Puedes utilizar la función session_set_cookie_params o los parámetros de sesiones del php.ini (o .htaccess).

Por defecto, cuando creas una sesión la cookie se asocia al nombre completo del servidor, por lo que si cambias de servidor (aunque sea del mismo dominio) la cookie no se enviará y por lo tanto la sesión se perderá.

Con la función anterior (o el .ini) puedes indicarle que se asigne la cookie de sesión al dominio, con lo que será enviada aunque cambies de URL.

Ejemplo:
- www.midominio.com
- www2.midominio.com

Si creas una sesión en el primer servidor, por defecto la cookie se asociará a la dirección "www.midominio.com" por lo que cuando saltes al www2 no se enviará la cookie.
Si antes de crear la sesión, la configuras para el dominio "midominio.com" la cookie de la sesión se enviará a todos los servidores que cuelguen del dominio, así todos "compartirán" la sesión.

Otra cosa es como gestiones la persistencia de la sesión entre distintos servidores, ya que por defecto PHP usa ficheros en el disco local, por lo que si los servidores son diferentes, aunque el id de sesión sea el mismo, los datos serán diferentes (accederían a ficheros diferentes).

Ufff... pensaba que la respuesta iba a ser más corta, pero al final se me ha ido....

Saludos.