當用戶通過激活碼鏈接訪問網站時,他的帳戶激活(更改了數據庫中的值),我想顯示一些信息消息。爲此,我重新加載頁面$_SESSION['message'] = "activated"
(同時從URL中刪除激活碼)。信息消息塊代碼:PHP會話及其變量
<? if ($_SESSION['message'] === "activated") {
ShowAlert('ActivatedOk-popup');
echo '
<div id="ActivatedOk-popup" class="info-popup">
<div class="popup-info-wrapper"><div class="leaflet-popup-close-button">×</div>
<div class="popup-header">'.ACTIVATION_POP_HEADER.'</div>
<div class="popupRecord1">
<p>'.ACTIVATION_POP_TEXT1.$_SESSION['name'].ACTIVATION_POP_TEXT2.'</p>
</div>
<button class="popup-btn close_but">'.ACTIVATION_POP_BTN.'</button>
</div>
</div>';
unset($_SESSION['message']);
}
?>
但我不明白爲什麼不彈出此彈出窗口。如果我刪除最後一行:$_SESSION['message'] = "";
一切正常,但Message變量不爲空,每個頁面都會彈出。如何正確顯示彈出窗口然後取消設置變量?
你用過'session_start()'嗎? –
菲爾的評論+1,你可能不需要相同的比較('===')就等於('==') –
避免使用==代替===。 –