由于各种原因,我需要服务器端的PHP代码来了解客户端的窗口宽度。我已经尝试了以下PHP代码段:
echo '
<html>
<head>
<title>Yadda yadda</title>
<!-- Etc... -->
<script type="text/javascript" src="javascript/jquery-1.10.1.min.js">
</script>
<script>
document.cookie="resH="+$(window).width()+"; path=/";
</script>
</head>
<body>
';
if (isset ($_COOKIE ['resH'])) {
// do stuff
} else
// do other stuff
}
问题是当我检查cookie时,浏览器还没有时间设置它并通知服务器这个事实。换句话说,这是完全异步的,以至于搞乱我的时间,并且cookie检查失败或使用上一页页面加载时设置的cookie。
有没有办法解决这个问题,或者我唯一的选择就是放弃这种方法,转而采用完全不同的方法?