如何将json对象从javascript保存到php会话变量?
您好,我需要一些关于如何将json对象存储到php会话变量的示例。json对象如下所示:如何将json对象从javascript保存到php会话变量?,php,json,Php,Json,您好,我需要一些关于如何将json对象存储到php会话变量的示例。json对象如下所示: var jsonObject={ "menu": { "intro":{ "intosub":"sub_1" }
var jsonObject={ "menu":
{
"intro":{
"intosub":"sub_1"
}
"vis":{
"visub":"sub_2"
}
}
关于根据您给我们的内容,您的json对象是错误的。应该是:
var jsonObject={
"menu":
{
"intro":{
"intosub":"sub_1"
},
"vis":{
"visub":"sub_2"
}
}
};
编辑
您将使用$_POST['jsonobject']在“path/to/a/PHP/file”中检索“jsonobject”,现在:
session_start();//to not forget if you want session variables to work
$_SESSION['whatever']=json_decode($_POST['jsonobject'])
会话变量是用json对象设置的。好吧,通过AJAX调用将对象以序列化形式从客户端发送到服务器。在服务器端,您可以将json字符串或反序列化对象存储到会话中。感谢您的回答,但我尝试了这种方法,但发现了错误,您能给我一个示例吗?请将您的代码片段与确切的错误消息一起发布。那我们就可以帮忙了。这个问题很简单,我想把一个json对象保存到php会话中,最后通过另一个php文件检索它,并作为一个普通的json对象访问它们的属性。好的,没有代码,没有细节,只是重复一下。我退出了。是的,这是事实,我只是想把任何json对象。sorryLike arkascha,你尝试了正确的方法,使用Ajax,并得到了错误,但如果你不给我们你的错误脚本,我们无法帮助你,也不打算为你写东西。如果您需要帮助,请将您的错误脚本提供给我们。请编辑标题文章,因为评论不是用于此目的。我可以说这段代码中没有Ajax调用。>>编辑你的操作,我会解释你的错误。给你,我解释了一切。我在这里发表评论是因为我不知道你是否会被警告。
$.ajax({
type:'post',
url:'path/to/a/PHP/file',
data:{jsonobject:yourstringifyjsonobject}
});
session_start();//to not forget if you want session variables to work
$_SESSION['whatever']=json_decode($_POST['jsonobject'])