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

pei*_*rix 2 php jquery

最好的办法是什么?

因为,正如我发现的那样(并且它完全有道理,只有在尝试过之后:p)你不能在javascripts条件下设置PHP变量.(duurrhh)

我能想到的唯一解决方案是对处理会话变量的小型PHP文件进行AJAX调用

elm.click(function() {
   $.post("session.php", { "hints":"off" });
   turnOffHints();
}
Run Code Online (Sandbox Code Playgroud)

然后让session.php设置新变量的交易.

但是,只有在PHP中设置一个变量才能完成一个完整的http请求.

Pas*_*TIN 7

Javascript (jQuery)在客户端执行.

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

因此,要做与PHP会话相关的任何事情,您必须转到服务器,执行完整的HTTP请求 - 您不能留在客户端.

执行Ajax请求是一种去服务器的方式 - 工作正常;-) 如果你想影响一些会话数据,
你正在做的事情是好的(实际上必要的):你没有太多的选择即使感觉像某种浪费.