2014-03-04 2 views
0

사용자가 자신의 자격 증명을 입력하고 dashboard.php 페이지에 로그인해야하는 로그인 페이지가 있습니다.
다른 페이지에서 돌아올 때 PHP에서 세션 사용

이제이 페이지에서 자격 증명 유효성 검사가 수행되었습니다. $ _POST을 사용하여 변수를 전달했습니다. 사용자 자격 증명이 올바르지 않으면 그는 index.php으로 다시 이동합니다. 그렇지 않으면 페이지가 db의 사용자 데이터로 채워집니다.

이제 문제는 사용자가 사용자에게 관련 내용을 표시 할 수 있도록 내가 다시 동일한 자격 증명을 얻는 방법 ( index.php를 이외의) 다른 페이지에서 dashboard.php을 revists 때? 자격 증명을 저장했지만 여전히 작동하지 않는 세션 변수를 사용해 보았습니다.

나는 내가 한 일의 샘플 코드를 추가 한 :

을 index.php를

<html> 
<head> 
    <meta charset="UTF-8"> 
    <title></title> 
</head> 
<body> 
    <form action="dashboard.php" method="post"> 
     <input type="text" name="txt"> 
     <input type="submit"> 
    </form> 
</body> 
이되는 dashboard.php하는 여행

:

<?php 
    session_start(); 
    if(isset($_SESSION['LOG_IN'])!=1) 
{ 

    $xt = $_POST['txt']; 
    $_SESSION['LOG_IN']=1; 

} 

?> 

<html> 
    <head> 

    </head> 
    <body> 
     <p> HI </p> 
     <a href="3.php"><?php $xt ?>Link of 3.php</a> 

    </body> 
</html> 

이제 3.php라고하는 페이지로 가서 뒤로 버튼을 누르면됩니다. 양식 재 제출 페이지가 나타납니다.

+1

아이디어는 사용자가 로그인하면 세션 변수를 설정하는 것입니다 확인할 수 있습니다.에서, '로그인에 대한 세션 변수가'TRUE '인 경우 dashboard.php' 당신은, 그렇지 않으면 확인 'index.php'로 리디렉션하십시오. 로그 아웃 할 때 세션을 삭제하십시오. –

+0

달성하고자하는 것은 PHP 세션의 기본입니다. 기본 PHP 책을 얻거나 매뉴얼 [세션 처리] (http://www.php.net/manual/en/book.session.php) – bansi

+0

을 확인하십시오. 대시 보드 페이지의 첫 번째 줄에서 세션이 시작되지 않았습니다. 작업을 수행 한 후에도 – SagarPPanchal

답변

0

모든 페이지에서 SESSION을 작동 시키려면 페이지 상단의 각 페이지에 session_start();을 사용해야합니다.

그럼 당신은 쉽게 print_r($_SESSION);

당신은 더 많은 정보를 원하시면 PHP Session Documentation을 참조해야합니다 사용하여 세션에 액세스 할 수 있습니다.

session_start()를 사용해야합니다. 페이지 맨 위에. 내가 업데이트 한 질문을보십시오.

+0

영업 사원이 이미 그렇게하지 않으십니까? – putvande

+0

"자격 증명을 저장했지만 여전히 작동하지 않는 세션 변수를 사용하려고했습니다." 사용자가 session_start()를 찾을 수 없음을 보여줍니다. –

+0

나는 session_start()를 사용했다; –

0

첫 번째 시작은 session_start();이며 그 값은 $_SESSION['var_name'];이고 다른 (대시 보드) 페이지 확인은 $_SESSION['var_name']입니까?

DEMO

관련 문제