使用ajax将Jquery变量传递给php会话变量时出错


Error in Passing Jquery variable to a php session variable with ajax

这个问题可能看起来是重复的,有很多关于如何将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)的值是否成功