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

时间:2017-11-03 17:04:09

标签: php jquery ajax session

我在菜单上设置会话值,通过ajax和ajax返回正确的响应。但是在页面加载之后它显示旧值并且总是需要页面重新加载以获得正确和更新的值。其实我想在下一页上点击菜单元素ID 这是我的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;
}

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

0 个答案:

没有答案