note 121659 deleted from function.setcookie by crell
| From: | crell@php.net | Date: | Tue, 12 Apr 2022 00:36:56 +0000 |
| Subject: | note 121659 deleted from function.setcookie by crell | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-218148@lists.php.net to get a copy of this message | ||
Note Submitter: stuff at joneva dot de
----
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);
?>
<script type="text/javascript">
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')));
</script>