How1 :: 세션(session)을 저장하여라!
1.사용자의 데이터를 환경설정 파일(PHP.ini)에서 지정한 디렉토리에 파일로 저장하는 방식(default)
- 필요요소 : 식별키, 저장 디렉토리, 저장할 내용
- 식별키는 자유롭게 명명한다. 예를 들어 “A”라는 유저가 방문시 “test”라고 하는 식별키를 준다면
저장하고 싶은 디렉토리에 “sess_test”라는 새로운 파일이 생성된다.
- 유저 “A”는 향후 다시 방문시 “sess_test”라는 파일을 참조하여 필요한 값을 찾아낸다는 것이다.
- 그렇다면 무엇을 저장할 것인가?
이것은 서비스와 관련된 사항이다, 보통 자동로그인을 위한 값을 저장한다.
2.서버의 파일이 아닌 서버의 메모리에 저장하는 방식
- 파일로 저장하는 방법보다, 높은 성능을 기대할 수 있다고들 한다.
- 접속한 유저의 시스템에 식별키를 발급할 때 32개의 문자열로 이루어진 세션 아이디를 생성한다는 점이 그 특징이다.
- 그러나 서버관라등의 세밀한 기술적 요속 필요하다.
How2 :: 세션(session)을 생성해서 등록하여라!
1.세션(session) 생성함수 >> 세션(session) 시작을 알리는 함수!
- <?
session_start();
?>
- 위의 함수는 정해져있는 룰이다. 마음대로 다른 표현을 쓰는 것이 아니다.
- 이렇게 세션함수를 호출하면
if >> 유저의 시스템에 이전에 발급된 유효 세션이 있는지 확인하게 되고,
else if >> 검사결과 이전값이 없다면, 새로 세션아이디를 생성하고
else if >> 이전에 발급한 아이디가 있고, 유효하다면,
서버에 저장한 데이터를 그대로 사용하게 된다.
- 이때 세션아이디는 기본적으로 PHPSESSID라는 이름을 갖는 변수에 저장됩니다.
예를 들어 세션 아이디 값이 “test”라면
쿠키 변수 $HTTP_COOKIE_VARS["PHPSESSID"]에 이 세션 아이디값이 저장되는 것이다.
2.세션(session) 을 생성하고 시작했다면 등록하자!
- <?
session_start();
session_register(“key”);
$key=”test”;
?>
- 세션등록은 session_register라는 함수를 사용한다.
이렇게 등록된 세션 파일 안에는 key|s:4:”test”; 이라는 내용이 들어가게 된다.
- 위의 key라는 변수로 세션을 등록하였다.
How3 :: 세션(session)을 종료하고 삭제하여라!
1.세션(session) 의 삭제는….
- 세션(session)을 삭제하려면, session_unregister(“key”);이라고 쓰면 된다.
2.세션(session) 의 종료는….
- 마지막으로 세션를 종료하려면 session_destory();라는 함수를 쓰면 된다.
- 세션을 종료한다는 의미는 현재의 세션과 관련된 모든 데이터를 삭제한다는 의미이다.
즉 이 함수를 호출한 사용자의 세션에 등록되어 있는 모든 데이터를 완전히 삭제한다는 뜻이다.
*Recent Comments