会话值仅在页面重新加载后更新

菜单点击通过ajax和ajax设置会话值返回正确的响应。 但是在页面加载后它显示旧值并始终需要页面重新加载才能获得正确和更新的值。 实际上我想在下一页上获得点击的菜单元素ID。
这是我的ajax代码

jQuery('.menu .menu-item').click(function(event){ var menu = jQuery(this).attr('id'); var url = ""; 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; } 

有没有什么方法可以让我第一次从页面加载的会话中获得更新值?
关于这个过程,我只需要很少的指导。
我们将不胜感激。 谢谢!