2016-10-13 3 views
0

자바 스크립트에서 $_SESSION['total']을 사용하고 싶습니다. 그래서 함수에서 사용할 수 있습니다.자바 스크립트에 세션 값 받기

내가 시도하는 것 :

var total = '<%= Session["total"]%>'; 인쇄 : <%= Session["total"]%>

var total = <?php $_SESSION['total']; ?>; 인쇄 Uncaught SyntaxError: Unexpected token <

var total = "<?php $_SESSION[\'total\']; ?>"; 인쇄 <?php $_SESSION[\'total\']; ?>

는 세션 값을 얻는 방법이 있나요 자바 스크립트에서 사용합니까?

편집 : 외부 자바 스크립트에서이하려고하는, 그것은 작동하지 않는 경우에 당신이 나를 잘 들어, PHP에서 스크립트를 작성할 때 좋아, 그것은 작동합니다.

+0

당신이 발생하는 문제는 페이지가 PHP에 의해 실행되고 있지 않음을 나타냅니다. '.php' 확장자를 가지고 있습니까? 웹 서버에서 액세스하고 있습니까? – Barmar

+0

@Barmar 자바 스크립트가 외부 자바 스크립트입니다 – PPasf

+0

서버가 PHP로 처리 할 수 ​​있도록'.php' 파일에 넣어야합니다. 또는 웹 서버가 PHP로'.js' 파일을 처리하도록 설정하십시오. – Barmar

답변

4

두 번째는 잘해야하지만, 당신은 또한 세션 전에 에코 넣어해야합니다

var total = <?php echo $_SESSION["total"]; ?>; 
+0

그의' Barmar

+1

전체 페이지가 서버 측에서 렌더링되면 PHP 런타임은''를 실제 세션 값으로 변환합니다. 그것이 그 배경 개념입니다. 그래서 javascript 변수'total'은 실제 값을 가져올 것입니다. – Keerthivasan

+1

@Keerthivasan 그가 가진 문제는 파일이 PHP에 의해 렌더링되지 않는다는 것입니다. 그는 분명히'.js' 파일 안에 PHP 코드를 넣으려고했다. – Barmar