Я использую переменную $ _SESSION для отправки писем через AJAX (их нужно отправлять без обновления страницы), но переменная $ _SESSION не обновляется автоматически, поэтому при ее изменении мне нужно обновить страницу, чтобы обновить эту переменную.
Возможно ли обновить переменную $ _SESSION без обновления?
Это код, который я использую для отправки электронной почты:
$(document).ready(function(){ $("#medicalembassy").validate({ debug: false, rules: { name: "required", email: { required: true, email: true } }, messages: { name: "Please let us know who you are.", email: "", }, submitHandler: function(form) { // do other stuff for a valid form $.post('http://www.example.co.uk/erc/process.php?imei=<?php echo $_SESSION['imei2']; ?>&send_type=2', $("#medicalembassy").serialize(), function(data) { $('#results').html(data); }); } }); });
Поэтому в основном, если переменная $ _SESSION изменяется, мне нужно, чтобы это письмо AJAX распознало это, не обновляясь.
Спасибо за любую помощь
Переменная $ _SESSION получается при запуске «session_start ();» и очищается, если вы используете «session_destroy ();». Однако вы не можете получить изменение в переменных сеанса несколько раз в том же документе: документ, который запрашивает AJAX, будет видеть изменения в $ _SESSION каждый раз, когда эта страница была запрошена (страница внутри AJAX).
Сделайте свой PHP-скрипт возвратом JSON, содержащим как результаты html, так и новое значение из сеанса. Затем в вашем обратном вызове вы обновляете все, что необходимо обновить, с помощью значения сеанса.