首先我知道有很多和我类似的问题。当然,我已经阅读了所有内容,但我找不到解决方案或了解如何解决我的问题。这是主要问题:我在 java 脚本中有一个关联数组,我想将其序列化并将其保存在 cookie 中,然后我想通过使用 unserialize 方法用 php 读取此 cookie。所以我找不到序列化关联数组的正确方法。
有javascript
function renewCookie(){
var myArray = {radius: radius, type:type, date:price, name:company}
serializeValue = JSON.stringify(myArray);/* i used this serialize function that i found on web http://phpjs.org/functions/serialize/ but it didn't work.*/
createCookie('parameters',serializeValue ,999);
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
有php
<?php
if (isset($_COOKIE["parameters"])){
$UserParam = json_decode($_COOKIE["parameters"]);/*I unserialize the cookie because i suppose that it is serialized*/
echo"<script>function readCookie(){ getLocationFunction(".$UserParam["radius"].",\"".$UserParam["type"]."\",\"".$UserParam["date"]."\",\"".$UserParam["name"]."\")}</script>";
}
else{setcookie("parameters","$defaultParam",time()+3600);}
?>
有人知道如何用 php 读取 javascript 创建的 cookie 吗?我还解释说我有一个关联数组,因为我想同时拥有多值 cookie 和键名。请帮助我提供一些代码。如果您需要更多解释,请询问。先感谢您!!
更新:上面的代码可以很好地满足您的建议,但它仅适用于 firefox 和 chrome,不适用于 Opera、safari 和 explorer。有人看到我做错了什么吗?