ajax: сеансу требуется перезагрузка страницы для получения последнего значения

#php #ajax #session #parameters #reload

#php #ajax #сеанс #параметры #перезагрузка

Вопрос:

Здравствуйте, я внедряю сайт jquery, и я не хочу, чтобы пользователь ждал перезагрузки страницы после каждого щелчка, поэтому используйте #p2 для перехода между страницами. Я использую ajax для предотвращения перезагрузки страницы, и я получаю свой параметр из response.php страница с методом $ _GET … после этого я сохраняю $ _GET[‘value’] в сеансе, чтобы использовать его на странице 2…но это сработает, только если я обновлю страницу. В противном случае переменная сеанса имеет предыдущее значение перед перезагрузкой страницы.

Мой вопрос прост … как получить последнее значение сеанса без перезагрузки страницы …?

Или есть какой-нибудь способ передать параметры со страницы 1 на страницу 2 без перезагрузки?

Заранее спасибо

Код показан ниже:

 function send_an_article_id_to_php(an_article_id)
{alert(an_article_id);
        $(document).on
        ( 
                "click", "#"   an_article_id ,function()
                { 

                       $.ajax(
                                   {
                                        type: "GET",
                                        url: "../get_an_article_id.php",
                                        data: { cmd2 : $(this).attr("id") },
                                        success: function(response)
                                        {
                                            $("#response3").html(response);
                                        }

                                   } /*end of ajax }*/

                              );/*end of ajax );*/

                }/*end of click event*/

        );/*end of document*/                          

}/*end of function katigoria*/
  

Комментарии:

1. $ _POST не будет потерян, если я обновлю страницу?

2. Используйте $ _SESSION для получения значения сеанса от пользователя с помощью ajax, вам не нужно перезагружать страницу.

3. Этот код находится в get_an_article_id.php страница см . Запрос ajax … session_start(); $ _SESSION[‘id’] = $ _GET[«cmd2»]; Когда я использую этот $ _SESSION[‘id’] на странице 2, он просто показывает предыдущее значение … и только если я обновляю страницу, отображается новое значение… Мне нужно получить минимальное значение СЕАНСА без обновления страницы

Ответ №1:

Сеансы обрабатываются на стороне сервера. Вы можете просто отправить запрос на сервер с помощью ajax и изменить или изменить информацию о сеансе там. После желаемого результата вы можете распечатать эти значения и отправить их обратно на сторону клиента.

Вы можете распечатать значение в виде json и создать html из этих значений на стороне клиента или просто создать HTML в своем ajax-файле, отправить его своему клиенту и разместить в нужном месте, используя сценарии на стороне клиента.