max_vars - Las cookies de CakePHP se revuelven-Suhosin related
install suhosin (2)
Por algún motivo, no puedo leer ninguna cookie de mi aplicación CakePHP en ninguna página después de que se hayan configurado, lo único que se devuelve es texto ilegible.
Mi código es tan simple como esto:
$this->Cookie->write(''Region'', ''test'');
$reg = $this->Cookie->read(''Region'');
pr($reg);
Descomentamos la línea $ this-> Cookie-> write () y todo lo que recupero es un grupo de caracteres de control aleatorio. También actualicé recientemente a CakePHP 1.3 pero AFAIK esto no debería afectar a cookies como esta ... Esto estaba funcionando bien hasta que cambie el servidor , esta debe ser la raíz de mi problema.
Actualización Después de investigar más, descubrí que este es un problema conocido con el parche de seguridad de Suhosin para PHP que efectúa los métodos rand () y srand (), configuré Suhosin para permitir las funciones rand () pero aún está sucediendo, ¿hay algún problema? un trabajo más efectivo por ahí?
CakePHP encripta las cookies por defecto.
¿Su valor Security.salt es el mismo en esta nueva instalación?
¿Qué tal el valor $ key en la configuración de su controlador de cookies?
Pruebe este código que desactivará el cifrado de cookies:
$this->Cookie->write(''Region'', ''test'', false);
$reg = $this->Cookie->read(''Region'');
pr($reg);
El método de escritura tiene los siguientes parámetros:
write(mixed $key, mixed $value, boolean $encrypt, mixed $expires)
Por defecto, todos los valores en la cookie están encriptados por CakePHP. Sin embargo, por razones de seguridad, es posible que desee considerar trabajar con el cifrado.