복붙노트

PHP에서 다음 페이지로 변수값 넘기기

PHP

PHP에서 다음 페이지로 변수값 넘기기

현재 페이지에서 다음 페이지로 리다이렉션 하면서 변수의 값을 넘기고 싶은 경우가 있습니다.

그럴때는 아래의 4가지 방법 중 가장 적절한 방법을 선택하시면 됩니다.

세션 이용하기

가장 흔하게 쓰는 방법 중 하나입니다.
세션에 담으세요.

보내는 페이지

session_start(); // 이 구문은 페이지에서 딱 한번만 세션을 쓰기 전에 사용하시면 됩니다.  
$_SESSION['varname'] = $var_value;  

받는 페이지

session_start(); // 이 구문은 페이지에서 딱 한번만 세션을 쓰기 전에 사용하시면 됩니다.  

$var_value = $_SESSION['varname'];  

쿠키

쿠키도 이용할 수 있습니다.
보내는 페이지

$_COOKIE['varname'] = $var_value;  

받는 페이지

$var_value = $_COOKIE['varname'];  

get 요청

보내는 페이지

<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>  

받는 페이지

$var_value = $_GET['varname'];  

post 요청

보내는 페이지

<form method="post" action="page2.php">  
<input type="hidden" name="varname" value="<php= $var_value ?>">  
<input type="submit">  
</form>  

받는 페이지

$var_value = $_POST['varname'];  

배열이나 객체를 넘기고 싶을 때

물론 넘기고 싶어하는 값이 단순한 문자열이나 숫자가 아닐 수도 잇습니다.
배열이나 혹은 객체일 수도 있죠.
그럴때는 직렬화를 사용하시면 됩니다.

보내는 페이지

$se = serialize(객체나 배열);  

받는 페이지

$us = unserialize(쿠키,세션,get 또는 포스트 요청 변수);  

'PHP' 카테고리의 다른 글

PHP에서 self와 this의 차이  (0) 2017.11.27
PHP 멀티 쓰레딩  (0) 2017.11.27
PHP로 유튜브 썸네일 가져오기  (0) 2017.11.26
PHP 배열 요소 삭제하기  (0) 2017.11.25
PHP 다른 페이지 컨텐츠 가져오기  (0) 2017.11.25