需要设置cookie客户端并立即使用它在服务器端

时间:2015-07-17 09:06:19

标签: javascript php cookies

由于各种原因,我需要服务器端的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。

有没有办法解决这个问题,或者我唯一的选择就是放弃这种方法,转而采用完全不同的方法?

0 个答案:

没有答案