方法註銷中的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