How to store a cookie in php with JSON and read it in JavaScript correctly without using setcookieraw
$defaultActions = array(
'1' => '0',
'2' => '0',
'3' => '0',
'4' => '0',
'5' => '0',
'6' => '0',
'7' => '0',
'8' => '0',
'9' => '0',
'10' => '0'
);
$json_str = json_encode($defaultActions);
//delete all cookies
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
setcookie($name, '', time()-1000);
setcookie($name, '', time()-1000, '/');
}
}
//setrawcookie("test", $json_str, false,"/",false);
setcookie("test", $json_str, false,"/",false);
?>
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2)
return parts.pop().split(";").shift();
}
console.log(decodeURIComponent(getCookie('test')));