Я хочу создать session var
. У меня есть веб-страница с некоторыми вкладками, которые не перезаряжаются, когда я активно друг друга. Итак, я не знаю, как настроить сеанс var.
В самом деле, моя первая вкладка будет генерировать сеанс var, когда пользователь отправит форму на эту вкладку. Я пытаюсь сделать это с помощью 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); }
Я могу получить первый var $tab_erreur
.
И после того, как я не знаю, как настроить сеанс var для всех моих вкладок. Я думаю, что при возврате 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, теперь эхо может вернуть эти данные или другой объем данных вашему запросу Ajax в качестве ответа.
Использование, $ .post ():
$.post({ url: url, data: data, success: success, dataType: dataType });
Однако $ .ajax () намного лучше, так как у вас больше контроля над потоком, и если успех делает это и т. Д.