javascript - 使用ajax将Jquery变量传递给php session 变量时出错

标签 javascript php jquery ajax session

这个问题可能看起来是重复的,并且有很多关于如何将 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/

相关文章:

php - 如何更改 li class bg 颜色

php - 如何使用 PHP 更新/编辑 JSON 文件

php - 在 mySQL 中存储时间戳

javascript - 设置另一个对象的属性时自动更新 JavaScript 对象属性

javascript - 如何在点击父节点时打开子节点

javascript - 绑定(bind)在嵌套 Controller 中不起作用

javascript - 如何在没有 XHR 的情况下加载 vectorSource

javascript - JavaScript 中按钮的不同操作

javascript - 如何在控制台中隐藏日志消息的来源?

javascript - 你如何使用 jQuery 创建一个整数字符串?