2013-11-26 4 views
0

사용자가 로그인하지 않은 상태에서 페이지로 로그인하면 페이지가 다시 로그인되고 그렇지 않으면 로그인 한 콘텐츠가 표시됩니다. 하지만 로그인 한 콘텐츠가 방대한데,이 코드 블록 사이에 붙여 넣어야합니다.가장 좋은 방법으로 로그인 한 콘텐츠를 표시합니다.

if(isset($_SESSION['logged_in'])){ 
// here 
} 

이것은 평소와 다른 방법일까요? 그건 마크 업의 톤입니다

+0

마크 업 톤으로 개별 파일을 만들고 if 조건에서 해당 페이지로 리디렉션하십시오. home.php의 –

답변

0
if(isset($_SESSION['logged_in'])){ 
    header('Location:home.php');//Redirecting to a page containing huge data to show after succesfull login 
} 
else{ 
    header('Location:login.php');//Redirecting to login page 
} 

여기서은 로그인 후 표시하려는 거대한 데이터를 포함하는 파일입니다.

+0

은 등록 페이지에 설정된 세션을 사용할 수 있습니까? – user3033162

+0

예. 집에서 .php 또는 if 조건에서 할 수 있습니다. –

+0

큰 도움이됩니다. 리디렉션을 만들기 전에 어떤 방식 으로든 데이터를 출력하거나 헤더를 변경할 수 없으므로 최대한 높은 수준으로 유지하십시오. 또한 사용자가 home.php에 로그인되어 있는지 확인하는 것을 잊지 마십시오. – qwerty

0

당신이 작성한대로하십시오. 이제 추가 if 필요하지 않습니다 및 표시 할 수 있습니다

if (!isSet($_SESSION['logged_in'])) { 
    //redirect 
} 
//rest of the content 

는/쉽게 콘텐츠를 포함한다.

관련 문제