채택완료

그누보드 전역변수 수정 안됨

2020-04-07 (화) 02:04:51 2,530

안녕하세요 질문하나만 드릴께요~

config.php 에 있는 define 으로 전역변수 설정 또는 일반 변수를 

다른 파일에서 수정하는 코드를 넣고싶습니다.

여러방법을 다 써봤지만 전역변수 수정이 안되네요... 가능한 방법이 있을까요?

|

답변 2개 / 댓글 6개

채택된 답변
+20 포인트
2020-04-07 (화) 09:46:30

상수는 최초 선언하였을때 이후로는 값이 바뀌지 않습니다.

값을 바꾸시려면 변수를 이용하셔야 합니다

답변에 대한 댓글 1개

감사합니다 ^^

그 파일에서만 수정이면, 상단에 동일한 방법으로 넣어주면 되구요..

예) define('G5_VERSION', '테스트');

다른 파일에서 수정한 내용을 config.php 반영하고 싶다면,

쿠키나 세션으로 저장한 후에

config.php 를 수정해줘야 합니다.

예)

if($_SESSION['g5_version']) $ss_version = $_SESSION['g5_version'];

else $ss_version = '그누보드5';

define('G5_VERSION', $ss_version);

답변에 대한 댓글 5개

감사합니다!
쿠키나 세션에저장한다면 리로드시 config.php 의 define이 된다는 말씀이시죠?
저장은 따로 하셔야 하구요..
저는 config.php 파일을 수정할 부분의 예시 입니다.
이부분은 이해가 되지만

사용자가 브라우저를 껐다 켜도 사용자 세션(시간)이나 쿠키(기록)가 남아있다면 리로드해도 같은 변수에 저장되는 경우도 있겠군요. 맞나요?

index.php 처럼 사용자가 최초 로드할때 만 실행되려면 어떤방법이좋을까요?
저기 저장하는 부분에서 세션이나 쿠키값을 초기화 해주면 됩니다.
응용할수있는 부분이 생각났습니다. 감사합니다 ^^

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