单击按钮即可设置会话


Setting the session on click of a button

我想在单击按钮时设置一个会话变量。但如果不单击该按钮,会话变量就会被设置。

我的代码出了什么问题?请帮忙。。!!

我的脚本是-

<script> 
$(document).ready(function(){
  $("#next").click(function(){
    <? $_SESSION["s_id"]=mt_rand(); ?>
    location.reload();
  });
});
</script>

PHP在您看到站点之前就被执行了。如果这个js被渲染,php已经完成了它的工作,不会再做任何事情了。如果您想通过单击div来设置会话,则必须创建一个表单并使用$_POST将请求发送回服务器。

记住:你永远不能在javascript中执行这样的php代码。javascript是客户端,而php是服务器端。

在文档输出任何数据之前,需要设置会话变量。您可以使用AJAX调用来允许在按下按钮时在外部文件中设置会话。