【问题标题】:Changing a PHP session variable via Javascript通过 Javascript 更改 PHP 会话变量
【发布时间】:2012-09-05 20:30:30
【问题描述】:

我在我的 PHP 网站上有一个横幅,可以通过使用 Javascript 单击图像来关闭它。但是当用户重新加载页面或访问另一个页面时,横幅会再次显示,我想阻止这种情况。为了做到这一点,我需要一种从该 Javascript 访问会话变量的方法。有什么办法可以做到这一点,或者除了使用会话变量之外还有其他方法吗?

我已经看到关于这个主题的一些问题,但我无法成功使用这些答案。

【问题讨论】:

  • 使用 Ajax 并调用 PHP 脚本来获取/修改/删除您的 PHP 变量。哦,没看到它是如何工作的,你甚至不需要 Ajax,因为用户重新加载页面,只需使用会话变量。
  • 使用 cookie,当用户点击设置某个 cookie 并且基于该 cookie 你不会直接从 db 显示横幅

标签: php javascript html session session-variables


【解决方案1】:

您不能直接访问会话变量,因为它们保存在服务器上,而不是在执行 JavaScript 的客户端上。

但是,您可以将 AJAX 请求发送回您的服务器,请求设置该会话变量。

另一种选择是设置 cookie 值并为下一个站点请求检索该 cookie 值。

我认为第一种方法更好,但根据您的系统,第二种方法可能更适合您的情况。

【讨论】:

    猜你喜欢
    • 2012-12-14
    • 1970-01-01
    • 2021-10-20
    • 2011-12-07
    • 2013-08-11
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多