我已經在我的身體標籤下面的腳本PHP頁面內:JavaScript函數和PHP會話變量
<script type="text/javascript">
function goNext()
{
<?php
if(isset($_SESSION['current']))
{
?>
window.location="step2.php";
<?php
}
else
{
?>
alert('Please select one item to continue.');
<?php
}
?>
}
</script>
我設置會話在PHP vaible。 因此,當我點擊頁面上的鏈接時,會話已設置。之後,當我調用這個函數時,它仍然會轉到Alert。
如果我刷新頁面,它會跳過警報並轉發到函數中提到的URL。
任何想法爲什麼雖然我沒有刷新頁面,它不會去URL?
更新
我已經在頁面的開頭設定在session_start。 會話正確設置,因爲當我刷新時,我可以看到它的工作。 第三,我已經使用AJAX設置會話而不進行頁面刷新。 屏幕上還有其他元素響應會話更改並且正在工作。 其中「issset」函數沒有檢測到會話的唯一函數。
PHP是在服務器上運行,因此具有會議之前的頁面需要重新加載設置 –
會話是越來越使用AJAX設置。所以不需要重新加載頁面來設置會話。 – ssdesign
你應該添加這些細節,然後 –