【问题标题】:Put in session a browser information在会话中放入浏览器信息
【发布时间】:2012-02-27 14:52:52
【问题描述】:

我想在 PHP 会话中输入客户端是否使用 HTML5 的信息。

我的 HTML5 检测只启动了 1 次,需要将信息存储在 PHP 会话中,使用简单的 cookie 从 HTML 发送到 PHP 很容易,但如果客户端不接受 cookie,那就更难了。

向 php 发送 GET 变量是可能的,但在第一次加载时我们没有信息。

或者也许还有另一种方法可以在没有 PHP 的情况下在非 cookie 浏览器上存储信息?

非常感谢。

【问题讨论】:

    标签: php html session cookies


    【解决方案1】:

    所以最后我做了不同的事情。 我没有在页面本身上检测需要我调用 jQuery 或其他插件,而是从主页调用它并将数据发送到被调用的页面。 就像我在那个页面上用 PHP 得到的一样。

    【讨论】:

      【解决方案2】:

      PHP 会话不依赖于 cookie,但它们确实更容易使用。您可以让 PHP 自动将会话 ID 嵌入到您的 URL 中,但这是一个非常严重的安全漏洞 - 用户的会话 ID 会泄漏到您通过引用者链接到的任何站点上,并且无法正确地为您的站点添加书签。

      如果您确实想碰碰运气,请在您的 php 配置中查找 trans_sid 设置。

      【讨论】:

      • 一开始我在考虑进行检测并进行 AJAX 调用来设置会话。
      • 设置会话不是问题。如果客户端不接受 cookie,那么您必须通过 urls/隐藏表单字段传递会话 ID,这就是 trans_sid 的来源。
      猜你喜欢
      • 2015-08-22
      • 2023-03-30
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2012-01-01
      相关资源
      最近更新 更多