方法注销中的php在未调用的情况下执行。起初用户名被回显很好,但在signout方法下面的第二个回显表明它的null。当singout链接被点击时它应该被调用。这是为什么发生?php中<script>标签执行不通话为什么?
<?php echo $_SESSION['username']; ?> // this echo show real value
<script>
function singout()
{
<?php $_SESSION['username']='null'; ?>
window.alert("<?php echo $_SESSION['username'];?>");
}
<?php echo $_SESSION['username']; ?> // but this echo show null value
</script>
<a onclick="singout();" href="login.html" style="float: right">singout</a>
服务器/客户端体系结构101的编码... – CD001
任何解决方案? – phpnet
只是试图找到一个快速链接 - 本质上PHP运行在服务器上它总是在客户端上的任何东西(HTML,JavaScript)之前执行,因此你不能使用JavaScript来执行PHP ...除非你在一个单独的电话与Ajax – CD001