Мне кажется, это плохая идея. Ваш макет не должен требовать точных размеров в пикселях на стороне сервера. Но, если у вас действительно нет другого выбора:
Используйте этот плагин jQuery: https://github.com/carhartl/jquery-cookie
Тогда вы можете сделать следующее:
// save the window height to a cookie whenever window is resized
$(window).resize(function(){
$.cookie('viewportHeight', $(window).height(), {path:'/'});
});
// trigger the resize function so it saves the cookie on first load
$(window).load(function(){
window.setTimeout(function() {$(window).resize();}, 0);
}
Затем вы получаете доступ к нему из PHP при последующих запросах, например:
$viewportHeight = $_COOKIE['viewportHeight'];
Обратите внимание, что если вам нужно значение cookie в PHP до того, как пользователь увидит первую страницу, это не будет работать.