这个问题可能看起来是重复的,有很多关于如何将jquery变量传递给php的帖子。都试过了,没有一个对我有效。
这就是我所做的。
从Jquery:$.ajax({
url: '/test.php',
data: {"name":name,"phone":phone},
type: 'post',
success:function(data){
console.log("Succses");
}
});
在test.php session_start();
$_SESSION['name'] = $_POST['name'];
$_SESSION['phone']=$_POST['phone'];
在这段代码中没有什么复杂的。它是如此简单,我在控制台上看到"成功"消息。当我试图在另一个页面回显此会话变量时,它显示为空。
请在PHP代码的第一行使用session_start()
使会话为您的页面工作
您可能有以下问题
- 可能缺少
session_start()
- 你可能会得到空白值的
$_POST
对ajax调用进行调试,不要忘记检查print_r($_POST)
的值是否成功