如何在PHP中创建会话的AJAX响应?

时间:2015-04-23 10:43:44

标签: javascript php jquery ajax session

我想在PHP中的会话中创建我的AJAX响应。这是我的代码,当我点击这个按钮时:

<input type="button" id="callfunction" value="submit">

我称之为jQuery:

     $(document).ready(function(){
        $("#callfunction").click(function(){
        $.ajax({
        url:"ajax.php",
        type:"POST",
        data:"first_variable="+first_variable+"&second_variable="+second_variable,
        success:function(resp)
        {
            // can I create my resp into session here....?
        }

      });
    });
});

在ajax.php页面中,我有一些值$first_variable$second_variable

ajax.php
$first_variable = $_POST['first_variable'];
$second_variable = $_POST['second_variable'];
echo $first_variable;
echo $second_variable;

现在处于提醒状态,我将收到 first_variable和second_variable

的警告消息

现在我的问题我想将这两个变量转换为session,以便我可以在该页面中使用它而不将其作为隐藏变量传递,是否有任何方法可以将它转换为响应函数中的会话或者我要去有些错在哪里?

3 个答案:

答案 0 :(得分:2)

ajax.php 中,如果不初始化会话,则必须初始化session_start();。请继续阅读php.net session_start()

session_start();

$first_variable = $_POST['first_variable'];
$second_variable = $_POST['second_variable'];


$_SESSION['first_variable'] = $first_variable;
$_SESSION['second_variable'] = $second_variable; 

答案 1 :(得分:0)

在ajax.php中创建会话

<强> ajax.php

    $first_variable = $_POST['first_variable'];
    $second_variable = $_POST['second_variable'];
    echo $first_variable;
    echo $second_variable;    
    $_SESSION["first_var"] = $first_variable;
    $_SESSION["sec_var"] = $second_variable;

答案 2 :(得分:0)

获得回复后创建会话没有任何意义, 因此,在生成响应之前创建会话,

在ajax.php中

<?php

start_session();  // Since we are using sessions;

$first_variable = $_POST['first_variable'];
$second_variable = $_POST['second_variable'];

$_SESSION[first_variable] = $first_variable;
$_SESSION[second_variable] = $second_variable;


echo $first_variable;
echo $second_variable;

?>