2014-03-04 2 views
0

로그 아웃 버튼을 클릭하면 세션이 삭제되지 않으므로 로그 인 페이지가로드 될 때 라이브 세션을 계속 볼 수 있습니다 그리고 그것은 또한 현재 세션이 도움이 로그 아웃 버튼을 클릭하면 로그 아웃 버튼을 클릭해도 세션이 손상되지 않습니다.

<?php 
// if you need the user's information, just put them into the $_SESSION variable and output them here 
echo WORDING_YOU_ARE_LOGGED_IN_AS . $_SESSION['user_name'] . "<br />"; 
//echo WORDING_PROFILE_PICTURE . '<br/><img src="' . $login->user_gravatar_image_url . '" />; 
echo WORDING_PROFILE_PICTURE . '<br/>' . $login->user_gravatar_image_tag; 
?> 

<div> 
<a href= session_destroy();><?php echo WORDING_LOGOUT; ?></a> 
<a href="views/edit.php"><?php echo WORDING_EDIT_USER_DATA; ?></a> 
</div> 

<?php include('views/_footer.php'); ?> 
+0

['session_destroy();'는 PHP 함수로, HTML처럼 작동하지 않으므로 세션을 파기하지 않으므로 HTML과 PHP에 대해 더 배워야합니다.] http://br1.php.net/session_destroy) – Prix

+0

ok 그렇다면 어떻게하면 버튼을 클릭하여 세션을 파괴하는지 확인합니다. – user3362857

답변

0

희망을 파괴 있도록 코딩하는 올바른 방법이 무엇인지 버튼에 대한 그 을 heres 로그 아웃 코드를 선택합니다.

href 태그에 다른 PHP 페이지를 넣고 해당 PHP 페이지에서 세션 삭제를 수행하고 세션이 삭제되면 header()를 사용하여 리디렉션 할 수 있습니다. 당신의 logout.php

<?php 
session_start(); 
if(session_destroy()){ 
    header("Location: index.php"); 
} 
?> 
0

session_destroy();에서

<a href= "logout.php"><?php echo WORDING_LOGOUT; ?></a> 

는 PHP 함수이다. HTML에서 완전히 다른, 내 조언 : logout.php에 다음

:

<?php 
session_start(); 
if (session_destroy()){ 
    // redirect if session is sucessfully destroyed: 
    header("Location: page.php/html"); 
    }else{ 
    echo "problem Occurred. Please contact the site administrator"; 
    } 

?> 

비록, 난 당신이 때 당신은 단지 수 많은 정의 된 상수있을 것입니다 이유에 confsued있어

단순히 문자열을 에코합니다.

관련 문제