사용자가 로그인하고 로그 아웃 할 수 있어야하는 웹 페이지를 만들려고합니다. 이 모든 작품 잘하지만, 사용자는 여기 CodeIgniter, PHP 및 세션이 파괴 될 때 프론트 페이지 다시로드
는 일부 코드의 ... 페이지가 다시로드 두 번 로그 아웃 단추를 누르거나 적어도 그게 내가 볼 방법은 필요합니다 :이가이다
다음<div id="topmenu">
<?php
if(!isset($_SESSION['check'])) {
echo ' Welcome, <a href="/index.php/login/">Log In</a> <a href="/index.php/register/">Register</a> ';
}
else {
echo ' Welcome, ' .$_SESSION['name'] .'! <a href="/index.php/login/destroy/">Sign Out</a>';
}
?>
</div>
는 로그인 아웃 버튼을 누를 때이 기능은 로그인 컨트롤러
public function destroy()
{
session_destroy();
$this->load->view('frontpage');
}
에서 수행하는 프론를 파괴 무엇 옵션을 로그 아웃 /의 로그와, 내 페이지 맨 위로 tpage보기가로드되지만 상단 (최상위 메뉴 div)의이 막대는 그대로 유지되고 세션이 삭제 된 경우에도 로그 아웃 옵션을 표시합니다.
이 시점에서 뷰를로드하면 모든 내부 변수가 설정됩니다. 여기에보기를로드하지 말고 _redirect_를 첫 페이지에 추가하면 새 요청이 만들어지고 CI는 처음부터 로그인 한 사용자가 없다는 것을 알 수 있습니다. – CBroe