Автоматически обновлять переменные $ _SESSION без обновления - PullRequest
2 голосов
/ 11 мая 2011

Я использую переменную $ _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, чтобы распознать это без обновления.

Спасибо за любую помощь

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

Переменная $ _SESSION получается при запуске "session_start ();" и очищается, если вы используете "session_destroy ();". Однако вы не можете получить изменение переменных сеанса несколько раз в одном и том же документе: документ, запрашиваемый вашим AJAX, будет видеть изменения в $ _SESSION каждый раз, когда запрашивается эта страница (страница внутри AJAX).

0 голосов
/ 11 мая 2011

Заставьте ваш PHP-скрипт возвращать JSON, содержащий как html результатов, так и новое значение из сеанса. Затем, при успешном обратном вызове, вы обновляете все, что необходимо обновить, со значением сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...