Я устанавливаю значение сеанса при щелчке по меню через ajax и ajax, возвращающем правильный ответ. Но после загрузки страницы он показывает старое значение и всегда требует перезагрузки страницы, чтобы получить правильное и обновленное значение. На самом деле, я хочу получить идентификатор элемента меню нажатой на следующей странице.
Вот мой код ajax
jQuery('.menu .menu-item').click(function(event){ var menu = jQuery(this).attr('id'); var url = "<?php echo admin_url('admin-ajax.php'); ?>"; jQuery.ajax({ type: "POST", url:url, data: { action: 'review_vote_ajax_request', menu: menu }, success:function(data){ alert(data); }, error: function(errorThrown){ alert(errorThrown); } }); });
Вот мой php-код
add_action( 'wp_ajax_nopriv_review_vote_ajax_request', 'review_vote_ajax_request' ); add_action( 'wp_ajax_review_vote_ajax_request', 'review_vote_ajax_request' ); function review_vote_ajax_request() { $menu = $_REQUEST['menu']; echo $menu; session_start(); $_SESSION['myvar'] = $menu; wp_die(); }
Затем при загрузке страницы я пытаюсь получить значение сеанса, но оно показывает старое значение и всегда требует перезагрузки страницы для получения обновленного значения.
session_start(); if(isset($_SESSION['myvar'])) { $value = $_SESSION['myvar']; echo $value; }
Есть ли способ, чтобы я мог получить обновленное значение из сеанса при загрузке страницы в первый раз?
Мне просто не нужно руководствоваться этим процессом.
Ваша помощь будет оценена по достоинству. Спасибо!