此登錄腳本有什麼問題?我有一個模式樣式的iframe登錄框,這是/login.php
,我有一個/index.php
。會話無法在一個PHP頁面上工作
登錄後,login.php重定向到index.php,但我沒有看到用戶名。只是Hello Guest
。當我嘗試登錄時說you, username, are already logged in
。
的login.php:
<?php session_start(); require_once('connections/Main.php');
if(isset($_SESSION['username'])) {
echo '<div class="error_message">Attention! You, '.$_SESSION['username'].' are already logged in.</div>';
echo "<br />";
echo "Go <a href='javascript:history.go(-1)'>back</a> to the page you were viewing before this.</li>";
exit();
}
?>
的index.php:
<?php session_start();
require_once('connections/Main.php');
?>
<div> Hello <?php if(isset($_SESSION['username'])) {
echo $_SESSION['username']; }
else{ echo 'Guest'; } ?></div>
它不重定向回來,它說'回到歷史'。很多瀏覽器緩存DOM,並且返回不會導致服務器上發出新的請求。如果你鏈接到'/ index.php'而不是那個javascript的thingamayig,你會得到想要的行爲嗎? – Wrikken
是的,它將iframe重定向到index.php,並顯示正確的用戶名,但我怎樣才能使主頁面重定向 – kezi
如果你在'frame'(brrr)中,可以設置'target =「top」',或者可能'的onclick = 「window.top.location.reload(真)」'。 – Wrikken