사용자가 자신의 자격 증명을 입력하고 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라고하는 페이지로 가서 뒤로 버튼을 누르면됩니다. 양식 재 제출 페이지가 나타납니다.
아이디어는 사용자가 로그인하면 세션 변수를 설정하는 것입니다 확인할 수 있습니다.에서, '로그인에 대한 세션 변수가'TRUE '인 경우 dashboard.php' 당신은, 그렇지 않으면 확인 'index.php'로 리디렉션하십시오. 로그 아웃 할 때 세션을 삭제하십시오. –
달성하고자하는 것은 PHP 세션의 기본입니다. 기본 PHP 책을 얻거나 매뉴얼 [세션 처리] (http://www.php.net/manual/en/book.session.php) – bansi
을 확인하십시오. 대시 보드 페이지의 첫 번째 줄에서 세션이 시작되지 않았습니다. 작업을 수행 한 후에도 – SagarPPanchal