여전한 삽질 중에 알아낸 사실들을 정리하고자 한다.
1. 먼저 php 변수를 javascript로 보낼 때 SESSION을 이용하는 것은 잘 되는데,
문제는 한글 코딩이 깨져서 가거나 (json_encode의 경우) javascript에서 받는 방법의 지정이 다를 때다.
단순한 스트링을 php에서 javascript로 보낼 때, 가장 간단하게 따옴표를 붙여서 보낸다.
방법은 아래와 같다.
$_SESSION['s_query'] = "\"".$s_query."\"";
2. SESSION을 초기화하지 않고 일정 SESSION 변수만 없애는 것은 unset()을 이용하란다.
if (!isset($_SESSION['s_query'])) {
unset($_SESSION['s_query']);
}
사실 unset()을 사용하는 것이 이상한 것은 아니지만, SESSION 변수 하나하나를 처리하는 것보다는 SESSION 자체를 들었다 놓았다 하는 편이 더 안정적이지 않을까 싶은 생각이 드는데... 왜냐하면 이렇게 개별적으로 SESSION 변수를 다루다 보면 복잡한 프로그래밍에서는 오히려 안정된 동작을 해칠 수도 있다는 생각에서다.
No comments:
Post a Comment