이 로그인 스크립트에는 어떤 문제가 있습니까? 나는 모달 형식의 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' 링크를 자바 스크립트 thingamayig 대신 링크하면 원하는 동작을 얻으실 수 있습니까? – Wrikken
예 iframe을 index.php로 리디렉션하고 정확한 사용자 이름을 표시하지만 메인 페이지를 리다이렉션 할 수있는 방법 – kezi
'frame' (brrr)에있는 경우'target = "top"'또는 'onclick = "window.top.location.reload (true)"'. – Wrikken