这个问题可能看起来是重复的,并且有很多关于如何将 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'];
这段代码没有什么复杂的。非常简单,我在控制台上看到“成功”消息。当我尝试在另一个页面中回显此 sssion 变量时,该变量显示为空。
非常感谢任何帮助。
最佳答案
请在 PHP 代码的第一行使用 session_start()
以使 session 适用于该页面。
您可能遇到以下问题
- 可能缺少
session_start()
- 您可能会在
$_POST
上得到空白值
对 ajax 调用进行调试,不要忘记检查 print_r($_POST)
的值是否成功。
关于javascript - 使用ajax将Jquery变量传递给php session 变量时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999586/