2017-05-10 1 views
0

링크 내 웹 사이트에 로그인 PHP 후 버튼을 로그 아웃 나타난다 로그 아웃하면 "로그 아웃"을 즉시 실행하고 싶습니다. 이제 Refresh (F5)를 수행 할 때만 나타납니다. 로그인 한 후 바로 나타나게 할 수있는 방법이 있습니까?

<?php if ($gebruiker->checkLogout()) { ?> 
    <li><a href="logout.php">Loguit</a></li> 
<?php } ?> 

기능 checkLogout()

function checkLogout(){ 
     if (isset($_SESSION['login'])) { 
     return true; 
     }else { 
     return false; 
     } 
    } 

답변

0

코드 구조가 같은 확인 : 사용자 로그인이 성공하면이 구성에

--------------- 
Logic for login 
--------------- 

------------ 
Menu Section 
------------ 

SESSION가 상단에 설정되어, 메뉴 섹션에서 확인할 수 있습니다. 대신 로그 아웃 버튼을 표시 할 수 있습니다. 현재 시나리오에서 로직 섹션은 메뉴 섹션 다음에 배치되므로 체크해야 할 또 다른 요청을해야합니다.

+0

내가 한에서으로 session_start를 넣어, 이것은 나를 위해 도움이 있습니다 . 세션의 논리 방식을 생각해야했습니다. 감사합니다 –

+0

좋은 소리! –

+0

대학 프로젝트입니까? –

0

당신은 단지 당신이 그것을 재 확인 탐색 자체

<?php if($_SESSION['login']) 

echo <a href="logout.php">Loguit</a></li>'; 
else{ 
echo '<li><a href="login.php">Login/Registreren</a></li>'; 
} 
?> 

을이

를 사용하여 u는 말을 시작

+0

이것은 내가 사용하고있는 것과 똑같은 것이지만 나는 너를 시도했지만 아무 것도 바뀌지 않았다. 하지만 시도해 주셔서 감사합니다 –

+0

oww 잊어 버리셨습니까? 부울이 작동 할 수 있다면 부울 또는 문자열이 세션에 포함되어 있습니까? 더하기 당신의 로그인 함수에서 당신은 header ('Location : http/your_link') 함수를 사용해야합니다. – rbcastro17

+0

방금 ​​check_init 후에 start_session()을 옮겼습니다. 어쨌든 고마워 –