2012-03-23 4 views
-4

javascript 내에서 codeigniter 세션 변수에 액세스하는 방법은 무엇입니까? 일반 PHP 내부에서 세션 변수를 만들고 자바 스크립트로 액세스하면 결과가 나오지만 codeigniter 세션 변수의 경우 구문 오류가 발생합니다.자바 스크립트 내에서 codeigniter 세션 변수에 액세스

내가

var m1 = "<?php echo json_encode($this->session->userdata('max_age')); ?>"; 
+2

나에게 맞는 것 같습니다. 뭐가 문제 야? –

+0

다음 줄에 구문 오류가 나타납니다. –

+3

다음 줄에 오류가 있습니까? 그럼 다음 줄에는 뭐가 있을까요? –

답변

4

파일 내의 .js에서 CodeIgniter의 세션 변수에 액세스 라인의 코드를 다음 사용 "내 의 .js가 파일 에 CodeIgniter의 세션 변수에 액세스 라인의 코드를 다음을 사용 "


당신은 당신의 .js FIL 안에 PHP 코드를 넣을 수 없습니다 이자형. 파싱되지 않습니다. .js 파일이 호출되는 PHP 파일에 코드를 넣어야합니다. 예를 들어

:

<script type="text/javascript"> 
var m1 = <?php echo json_encode($this->session->userdata('max_age')); ?>; 
</script> 
<script type="text/javascript" src="script.js"></script> 
0

내가 위의 설명에서 언급 한 바와 같이이 문제는 대부분 빈 PHP는 에코 출력에 의해 발생합니다. 위에서 말한 것처럼 echo 문에 따옴표가 없습니다. 그래서 코드는 다음과 같습니다 : 당신의 PHP 변수 $this->session->userdata('max_age')이 비어있는 경우

var m1 = <?php echo json_encode($this->session->userdata('max_age')); ?>; 

이 문제가 될 수 있습니다. 이 경우 json_encode는 빈 문자열을 출력합니다. 브라우저에서 '소스보기'를 실행하여 해당 줄이 다음과 같이 보이는지 확인하십시오.

var m1 = ; 

만약 그렇다면 문제를 발견했습니다. 위의 내용은 유효하지 않으며 구문 오류가 발생할 수 있습니다.

관련 문제