GET, POST, SESSION 질문이요 정보
GET, POST, SESSION 질문이요
본문
1.번 질문
전페이지에서 GET이나 POST 방식으로 a 데이터를 보네면 후 페이지에서
$_GET['a'] 또는 $_POST['a'] 로 불러와서 $a변수에 저장하든 출력하든 해야지 않습니까??
그런데 제가 가지고 있는 책에서는 그냥 GET, POST 방식 관계없이 받지도 않고
후 페이지에서 echo $a; 이런식으로 출력해도 잘 되는식으로 되어 있습니다.
실제 이렇게 GET, POST로 안받고 실행해보니 값은 안나오는데 책 한권 통채로 전체가
GET, POST로 받는 부분은 소스가 없어요??? 과거 PHP 버전은 상관없이 그냥 변수로 출력
가능했을까요????? 아님 php.ini에서 설정하면 저렇게 명시적으로 안받아도 상관 없었을까요??
실제 그런소스를 본적도 있어서 예전에 기억이 가물가물하지만,
2번 질문
이 책에서는 session도 마찬가지로 윗 질문과 비슷하게 예제를 들고 있네요.
예를 들어 $_SESSION["var1"] = "동방신기"; 이렇게 세션을 설정하면
출력할때 echo $_SESSION["var1"]; 나 echo v$ar1; 나 똑같은 결과가 나오는걸로 되어 있습니다.
역시 실습하니 echo v$ar1;는 결과가 안나오네요.
session 해제도 unset($var1); 이렇게 나와 있습니다. 분명 세션 설정은 $_SESSION["var1"] = "동방신기"; 했는데요. 친절하게 주석으로 unset($_SESSION[var1]); 또는 session_unregister('var1'); 하고 똑같다고 적어 놨네요.
그런데 unset($var1); 해보니 ㅡㅡ;;; 세션 해제가 안되더군요. unset($_SESSION[var1]);은 됨
한빛미디어 PHP 프로그래밍 입문입니다.
너무 허접한 질문이라 문득 궁금해서 질문드려요 매번 저는 그냥 정석데로 사용해왔으나
갑자기 궁금해 져요 설정하는 부분이 있는지 아니면 예전 php 버전에서만 사용가능했는지
책 개정판도 얼마 안된건데 ㅡㅡ 올해 샀는데 자세한 내용은 안나오네요
전페이지에서 GET이나 POST 방식으로 a 데이터를 보네면 후 페이지에서
$_GET['a'] 또는 $_POST['a'] 로 불러와서 $a변수에 저장하든 출력하든 해야지 않습니까??
그런데 제가 가지고 있는 책에서는 그냥 GET, POST 방식 관계없이 받지도 않고
후 페이지에서 echo $a; 이런식으로 출력해도 잘 되는식으로 되어 있습니다.
실제 이렇게 GET, POST로 안받고 실행해보니 값은 안나오는데 책 한권 통채로 전체가
GET, POST로 받는 부분은 소스가 없어요??? 과거 PHP 버전은 상관없이 그냥 변수로 출력
가능했을까요????? 아님 php.ini에서 설정하면 저렇게 명시적으로 안받아도 상관 없었을까요??
실제 그런소스를 본적도 있어서 예전에 기억이 가물가물하지만,
2번 질문
이 책에서는 session도 마찬가지로 윗 질문과 비슷하게 예제를 들고 있네요.
예를 들어 $_SESSION["var1"] = "동방신기"; 이렇게 세션을 설정하면
출력할때 echo $_SESSION["var1"]; 나 echo v$ar1; 나 똑같은 결과가 나오는걸로 되어 있습니다.
역시 실습하니 echo v$ar1;는 결과가 안나오네요.
session 해제도 unset($var1); 이렇게 나와 있습니다. 분명 세션 설정은 $_SESSION["var1"] = "동방신기"; 했는데요. 친절하게 주석으로 unset($_SESSION[var1]); 또는 session_unregister('var1'); 하고 똑같다고 적어 놨네요.
그런데 unset($var1); 해보니 ㅡㅡ;;; 세션 해제가 안되더군요. unset($_SESSION[var1]);은 됨
한빛미디어 PHP 프로그래밍 입문입니다.
너무 허접한 질문이라 문득 궁금해서 질문드려요 매번 저는 그냥 정석데로 사용해왔으나
갑자기 궁금해 져요 설정하는 부분이 있는지 아니면 예전 php 버전에서만 사용가능했는지
책 개정판도 얼마 안된건데 ㅡㅡ 올해 샀는데 자세한 내용은 안나오네요
댓글 전체
서버의 php.ini 설정에 따라 되거나 안되거나 합니다
register_globals=off <=== 이 설정 때문입니다
서버의 설정을 수정하지않고 가능하게 해주는 방법은 아래와 같습니다
@extract($_GET);
@extract($_POST);
@extract($_SERVER);
register_globals=off <=== 이 설정 때문입니다
서버의 설정을 수정하지않고 가능하게 해주는 방법은 아래와 같습니다
@extract($_GET);
@extract($_POST);
@extract($_SERVER);

오홋 감사 감사 ^^ 예 저도 이제 기억 나네요 ㅡ,.ㅡ;;;;; 아 php는 2000년도에 시작 했는데 이런 기초 부분은 소소하게 기억 나지도 않고 검색도 키워드를 어케 써야할지 몰라서 해결이 잘 안되네요. 정말 감사합니다.