질문Q #3407
javascript 와 php의 혼용
마카바2016-01-06 17:19:25

예를 들면, ajax 통신으로 post할때 현재 로그인한 유저의 아이디를 같이 전송해야할 때 

 

php session에서 값을 가져와야하는데 javascript 변수로 넘겨주려면 어떻게 해야 하나요? 

 

현재는 php 파일 안에 html 코드와 javascript를 섞어서 쓰고 있어서 그냥 이렇게 쓰고 있습니다 

 

<script>

<?php echo $this->session->블라블라 ;?>

</script>

 

자바스크립트 코드를 head에서 포함시키도록 하면 이 php 파일에서 분리가 될 거고,

이렇게 쓰는 것이 정상이라고 생각되지는 않는데 

어떻게 쓸 수 있을까요?? 

 

답변2
#1 kaido 2016-01-06 17:54:37

일단 기본적인 사용 방법은 맞습니다.

 

다만 로그인 유저의 값을 굳이 post로 넘겨야 하는 이유가 있는 건가요?

굳이 그렇지 않다면

 

request 받는 쪽에서 로그인 유무를 체크 하면 됩니다.

 

if(!$this->session->userdata('member_id')){

//비로그인 유저

//비로그인 유저에 대한 파싱 처리

}

 

 

이렇게 하면 굳이 파라메터 값을 안 넘겨줘도 상관 없지 않을까 싶습니다만...

 

#2 마카바 2016-01-06 18:18:51

댓글을 달거나 할 때 post로 누가 달았는지를 전송하려면 

 

유저값이 필요한데 혹시 다른 방법이 있나요?

 

아?!

request 받는 곳이라면

ajax post에 url에 해당하는 파일인것인가요?? 

session값이 그곳에도 유지되니까 거기서 php코드를 마음껏 쓰면 되는건가요? 

바보였네요.....