javascript - 使用ajax设置 session 变量

标签 javascript php jquery ajax session

我想创建一个 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/

相关文章:

javascript - 当满足某些 php 条件时动态激活菜单

javascript - 未捕获( promise )TypeError : this. renderChart 不是函数 VueJs Chart.js

javascript - Onclick 函数未触发

php - 在 Symfony 2 中加入查询

php - 如何改进此 PHP 分页算法?

javascript - 如何在 Handlebars 模板上下文中传递 JQuery 实例?

Ajax请求,应该是POST还是PUT

javascript - 使用扩展语法从包含表情符号的字符串中过滤空字符串

javascript - angular.element.addClass 有线

javascript - 在线弹出网站消息