我想创建一个 session 变量
。我有一个网页,其中有一些选项卡,当我相互激活时,这些选项卡不会重新充电。所以,我不知道如何设置我的 session 变量。
事实上,当用户将表单提交到此选项卡时,我的第一个选项卡将生成 session 变量。我正在尝试用ajax 来做到这一点。所以在我的 ajax 文件中,我用它来设置我的 var :
if(pg_num_rows($res) == 1)
{
$flag=false;
$message = "L'identifiant de l'essai existe déjà dans la base";
array_push($tab_erreur,$cpt,$message);
}else {
$sessionIDEssai=$ligne[1]; //Here is my session var
}
之后,我想用另一个像这样的值返回该值:
echo json_encode($tab_erreur),$sessionIDEssai;
首先我不知道它是否正确,因为我无法在回调函数中获取它。
function insert_essai_callback(responseObject,ioArgs) .
{
var jsonobject = eval(responseObject);
console.log(jsonobject);
}
我可以获得第一个变量$tab_erreur
。
之后我不知道如何为所有选项卡设置 session 变量。我认为在 ajax 返回时,我将获得该值,并且可以设置它并使用它,但我不确定。
编辑
我在 ajax 请求中发送一个数组,如下所示:
$(document).ready(function(){
$('#submit_button_essai').click(function(){
$.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback,'json');
});
});
最佳答案
Ajax
$.ajax({
type : 'POST',
url : './session.php',
dataType: "json",
data: data,
success : function(data){},
error : function(){}
});
PHP
<?php
session_start();
$_SESSION['data']=$_POST['data'];
echo $_SESSION['data'];
?>
});
数据是您通过 POST 发送的内容,现在 echo 可以将该数据或不同数量的数据返回到您的 Ajax 请求作为响应。
使用,$.post():
$.post({
url: url,
data: data,
success: success,
dataType: dataType
});
但是,$.ajax() 要好得多,因为您可以更好地控制流程,如果成功则执行此操作等。
关于javascript - 使用ajax设置 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31534942/