HTML / HTTP는 상태 비 저장입니다. 즉, 이전 페이지에서 수행 한 내용은 현재 페이지와 완전히 연결되지 않은 것입니다. 세션, 쿠키 또는 GET / POST 변수와 같은 것을 사용하는 경우를 제외하고 . 세션과 쿠키는 사용하기가 매우 쉽고 세션은 쿠키보다 훨씬 안전합니다. 더 안전하지만 완전히 안전하지는 않습니다.
세션:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
배열 session_start();
에 액세스 $_SESSION
하기 전에 그리고 출력이 브라우저로 전송되기 전에 두 페이지 모두 에서 명령문 을 실행해야 합니다.
쿠키:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
세션과 쿠키의 큰 차이점은 세션을 사용하는 경우 변수 값이 서버에, 쿠키를 사용하는 경우 클라이언트에 저장된다는 것입니다. 세션간에 데이터를 유지하려는 경우를 제외하고 세션 대신 쿠키를 사용해야하는 이유는 생각할 수 없지만 DB에 저장하고 사용자 이름 또는 ID를 기반으로 검색하는 것이 좋습니다.
가져 오기 및 게시
다음 페이지의 링크에서 변수를 추가 할 수 있습니다.
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
GET 변수가 생성됩니다.
다른 방법은 2 페이지에 제출하는 양식에 숨겨진 필드를 포함시키는 것입니다.
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
그런 다음 2 페이지에서
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
post
우편을 통해 양식을 작성하려면 양식의 방법을로 변경하십시오 . GET이 해킹하기가 쉽지만 둘 다 똑같이 안전하지 않습니다.
세션 데이터를 제외하고 각각의 새로운 요청이 PHP에서 코딩을 시작했을 때 완전히 새로운 인스턴스가 발견되었습니다. 일단 익숙해지면 아주 간단합니다.