使用Ajax更新PHP会话

时间:2014-10-01 03:41:55

标签: javascript php jquery ajax session-variables

基本上我想根据屏幕分辨率调整页面和对象的大小。我无法使用媒体查询,因为我需要调整一些flash和JS对象,并传递宽度,而不仅仅是HTML元素。

所以,我打算使用AJAX请求将屏幕宽度存储在PHP SESSION变量中。为此,我有以下代码。但问题是,会话变量在下一页刷新后会更新。我相信我很缺少相当直接的事情,但是我无法弄明白。任何帮助将不胜感激。

Main.php:

if (!isset($_SESSION)) {
    session_start();
}
<script>
$.ajax({
    async: false,
    type:'POST',
    url: 'screen.php',
    data: 'width=1400'
    }).complete(function(data){
        alert(<?php echo "SESSION value in main.php: ".$_SESSION['test_width'];?>);
        alert(data.responseText);
    });
</script>

screen.php

if(isset($_POST['width'])){
    if (!isset($_SESSION)) {
    session_start();
    }
    $_SESSION['test_width'] = $_POST['width'];
    echo "SESSION value in screen.php: ".$_SESSION['test_width'];
}

输出:

SESSION value in main.php: 1300 //LAST VALUE
SESSION value in screen.php: 1400 // CURRENT VALUE

0 个答案:

没有答案