테스트 사이트 - 개발 중인 베타 버전입니다

$_POST[str]로 안받고 $str로 받을수 있는 설정 (RewriteEngine On) 채택완료

수난이대 3년 전 조회 1,045

그누보드는 아닙니다

 

호스팅 설정이 바뀜으로 (RewriteEngine Off)

 

post로 넘어온 str 변수를

$str 로 받을수가 없습니다. $_POST[str]로 받아집니다.

 

방법을 찾던중

 

@extract($_POST); 형태로 모든파일에 include 선언해 사용하는방법이 있지만,

이미 운영중인 서비스이며, 코드도 많이 있기에 include 를 넣기에 무리가 있습니다.

 

.htaccess 를 이용한 방법을 찾았습니다만!

RewriteEngine On PHP_FLAG register_globals ON

 

RewriteEngine 는 .htaccess 에서 더이상 제어할수 없다는 글을 어디서 봤습니다.

실제로 .htaccess 를 사용해도 반응이 없습니다.

 

.htaccess에서 RewriteEngine On 설정 사용하시는 분 있는지요?

또는 비슷한 상황 있으신분들 어떻게 진행했는지 궁금합니다.

 

 

 

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

post로 넘어온 str 변수를

$str 로 받을수가 없습니다. $_POST[str]로 받아집니다

===

이 설정은 RewriteEngine 이 아니고

register_globals=off

상태입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

엑스엠엘
3년 전
그리고
https://www.php.net/manual/en/function.extract.php
EXTR_PREFIX_ALL
flag를 사용을 검토해 보세요.
수난이대
3년 전
답변감사합니다.

register_globals 를 복사하여 사용하다보니, 오타로 잘못 표기했습니다.

extract는 질문에서 처럼 사용방법은 알고있지만
모든 페이지를 include 해야하기때문에 보류하고있었습니다.

.htaccess 로 register_globals를 제어 가능한 버전은
php 5.3까지로 확인되었고
기존 php 5.5 버전을 5.3으로 다운그레이드 시킴으로서 해결했습니다.

5.5 부터는 서버설정없이는 .htaccess로 제어가 불가하다는것을 알았습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인