基本上我想根据屏幕分辨率调整页面和对象的大小。我无法使用媒体查询,因为我需要调整一些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