最好的办法是什么?
因为,正如我发现的那样(并且它完全有道理,只有在尝试过之后: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请求.
Javascript (jQuery)在客户端执行.
PHP及其会话机制在服务器端执行.
因此,要做与PHP会话相关的任何事情,您必须转到服务器,执行完整的HTTP请求 - 您不能留在客户端.
执行Ajax请求是一种去服务器的方式 - 工作正常;-)
如果你想影响一些会话数据,
你正在做的事情是好的(实际上是必要的):你没有太多的选择即使感觉像某种浪费.