Intereting Posts
Как CodeIgniter знает, что cookie содержит действительные данные сеанса? PHP аналогичный_текст () в java Отображение изображений в PHP Нет периодов в начале или конце выражения? Скорость соединения PHP IMAP .htaccess: перенаправить все HTTP-запросы на один файл без ссылок 404 или. код Как добавить свойство к объекту в PHP> = 5.3 строгий режим без генерации ошибки Как издеваться над тестированием веб-службы в PHPUnit через несколько тестов? Как использовать оператор switch PHP, чтобы проверить, содержит ли строка слово (но может также содержать другие)? Каковы разрешения по умолчанию при создании файла с fopen () в php? Как удалить повторяющиеся значения из ассоциативного массива на основе определенного значения? Долгота по широте в формате PHP для адресации передача переменной php с использованием URL-адреса Сортировка и группировка результатов по дате Подгонка соответствия и подсчет результата в короткой строке

Установить сеанс var с помощью ajax

Я хочу создать 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'); }); }); 

Solutions Collecting From Web of "Установить сеанс var с помощью ajax"

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 () намного лучше, так как у вас больше контроля над потоком, и если успех делает это и т. Д.