代码之家  ›  专栏  ›  技术社区  ›  peirix

jQuery单击事件以更改php会话变量

  •  2
  • peirix  · 技术社区  · 15 年前

    解决这个问题的最佳方法是什么?

    因为,正如我发现的(只有在尝试了:p之后才完全有意义),您不能在javascripts条件上设置PHP变量(duurrhh)

    elm.click(function() {
       $.post("session.php", { "hints":"off" });
       turnOffHints();
    }
    

    session.php 处理设置新变量。

    但是,只在PHP中设置一个变量就完成一个完整的http请求,感觉有点像是浪费。。。

    2 回复  |  直到 15 年前
        1
  •  7
  •   Pascal MARTIN    15 年前

    Javascript (jQuery)

    PHP及其会话机制在服务器端执行。

    你必须去服务器 ,执行完整的HTTP请求--您不能停留在客户端。


    你正在做的是好的 ,如果您想影响某些会话数据:您没有太多选择,即使这感觉像是某种浪费。

        2
  •  3
  •   Jan Hančič    15 年前

    唯一的其他选择是提出“定期请求”,但这将更加“浪费”。

    或者,您可以使用JavaScript设置一个cookie,并在下一个请求到来时更改会话(然后您必须在每个请求上检查此cookie)。。。