Manejo de Cookies
El manejo de cookies por medio de JS y PHP a la vez puede dar problemas sino sabemos ciertos detalles, en mi caso, al intentar crear un cesta, doy la posibilidad de ir sumando objetos por medio de js o por php, pero por arte de magia las cookies creadas no podían ser manipuladas por el server, solo lectura.
El quid de la cuestión es que la cookie debe tener los mismos parámetros de configuración tanto en el cliente como en el server, parece una tontería, pero al principio uno no cae en ella.
Para manipularlas el ´path´y el ´dominio´ deben ser el mismo en ambos lenguajes.
Sobre todo cuidado con ´path´, es el que se encarga de que la cookie se encuentre en todos los directorios o solo en uno, si utilizas htaccess es casi seguro que alguna vez la cookie haya desaparecido.
Os pongo una mini clase para la manipulación de Cookies por PHP, es casi un port de Mootools.
//Modo de uso
//Cookie::set('nombre','valor');
class Cookie {
function set($cookie= '', $value= '', $duration= 31000000, $path= null, $domain= null) {
setcookie($cookie,$value, time() + $duration, $path, $domain);
$_COOKIE[$cookie] = $value;
}
function get($cookie= '', $default= '') {
if (isset($_COOKIE[$cookie])) return $_COOKIE[$cookie];
if($default) return $default;
return false;
}
function remove($cookie= '', $path= null, $domain= null) {
setcookie($cookie, '', time() - 3600, $path, $domain);
unset($_COOKIE[$cookie]);
}
}
Ver post
Comentar
yo#1 hace 941 días
Buen artículo.
Pero es el "quid" de la cuestión, no el "kit", por dios!
IceBeat#2 hace 941 días
Jejej, perdon.
srth#3 hace 939 días
ergweb ver