tengo una serie como estaPHP cómo stringify matriz y tienda en la galleta
valor $ = {array ('id' => $ id, 'email' => $ correo electrónico, 'símbolo' => $ token)}
Quiero stringificar la matriz, codificar y almacenarla en la cookie "iniciar sesión". Cómo haces eso ? También dime cómo decodificar y leer el valor almacenado.
Editar:
He estado tratando de serializar/unserialize, pero no funcionó como se esperaba. por ejemplo,
$value = serialize(array('id'=>33, 'email'=>'[email protected]', 'token'=>'e9aa0966773d68e0fbf9cb21fc2877b4'));
echo $value; //a:3:{s:2:"id";i:33;s:5:"email";s:20:"[email protected]";s:5:"token";s:32:"e9aa0966773d68e0fbf9cb21fc2877b4";}
Pero cuando el valor de ir a la galleta, que se parece a esto
a%3A3%3A%7Bs%3A2%3A%22id%22%3Bs%3A1%3A%226%22%3Bs%3A5%3A%22email%22%3Bs%3A20%3A%22craigcosmo%40gmail.com%22%3Bs%3A5%3A%22token%22%3Bs%3A32%3A%22e9aa0966773d68e0fbf9cb21fc2877b4%22%3B%7D
La cookie nunca será texto sin formato. La razón es cómo se almacena en el encabezado HTTP. El encabezado 'Cookie:' utiliza caracteres como dos puntos y punto y coma para delimitadores, por lo tanto, necesitan ser escapados (PHP básicamente toma el valor de la cookie y realiza un [url_encode] (http://php.net/manual/en/function). urlencode.php) antes de enviarlo al cliente) –
para leer el valor de la cookie que tengo para url_decode primero? –
dentro de php url_decode debería suceder automáticamente cuando está construyendo el superglobal $ _COOKIE. –