Si vas a cambiar tanto, ¿no es más sencillo que te crees una nueva
configuración para manejar sesiones?
1. Creá un archivo app/config/session_php_nocookies.php
2. Allí dentro poné:
<?php
if (function_exists('ini_set')) {
ini_set('session.name', CAKE_SESSION_COOKIE);
ini_set('session.cookie_lifetime', $this->cookieLifeTime);
ini_set('session.cookie_path', $this->path);
ini_set('session.gc_probability', 1);
}
?>
3. En tu archivo app/config/core.php cambia esta línea:
define('CAKE_SESSION_SAVE', 'php');
por:
define('CAKE_SESSION_SAVE', 'session_php_nocookies');
De esta manera no necesitás cambiar ninguna línea de código en CakePHP.
Lo que estoy haciendo allí es seteándole a CakePHP que vamos a usar un
método para manejo de sessiones diferente al que Cake ofrece, y dentro del
archivo donde defino los seteos especifico seteos de sesión vía PHP.
Si en cambio quisieras usar el método de sesión usual de Cake, pero CON
transsids, creá un archivo app/config/session_cake_nookies.php con:
<?php
if (function_exists('ini_set')) {
ini_set('session.serialize_handler', 'php');
ini_set('session.use_cookies', 1);
ini_set('session.name', CAKE_SESSION_COOKIE);
ini_set('session.cookie_lifetime', $this->cookieLifeTime);
ini_set('session.cookie_path', $this->path);
ini_set('session.gc_probability', 1);
ini_set('session.auto_start', 0);
ini_set('session.save_path', TMP . 'sessions');
}
?>
Y la línea de app/config/core.php:
define('CAKE_SESSION_SAVE', 'php');
cambiala por:
define('CAKE_SESSION_SAVE', 'session_cake_nocookies');
-MI
---------------------------------------------------------------------------
Remember, smart coders answer ten questions for every question they ask.
So be smart, be cool, and share your knowledge.
BAKE ON!
blog: http://www.MarianoIglesias.com.ar
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
nombre de albertob
Enviado el: Miércoles, 07 de Marzo de 2007 04:59 a.m.
Para: CakePHP-es
Asunto: Re: ¿Cómo manejar sesiones si el usuario no tiene habilitadas las
cookies?
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...
--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---