CI 묻고 답하기

제목 세션 질문입니다.
글쓴이 수야디벨 작성시각 2012/11/19 14:26:20
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14722   RSS



메뉴얼의 세션을 보고 하고 있는데요,

약간 , 설명이 난해한(?) 느낌이 들지만 그래도 따라해 보고 있습니다.


로그인 화면을 구현하고 나서 ,

DB에 유저가 존재하면 , 그 유저 ID값을 세션화 시키려고 했는데요.

세션을 만들어서 전송하는데 까직은 성공했어요.


(이렇게 말하는 근거는 pc1 pc2가 있을때 pc1에는 세션이 정상적으로 출력되나, pc2에서는 안됨)


그런데 ..

세션이라는게 웹 브라우저가 전부 닫았다가 열리면

없어져야 하는거 아닌가요?

이게 웹 브라우저를 다 종료하고 실행시켜도 세션 값이 불려지네요.


아니면 메뉴얼에 나와 있는데로 '세션 데이터의 제거' 를 참고해서 제거해 줘야 하는건가요?
막상, 그렇게 제거해 보려고 하면 , 한가지 문제점에 부딪힙니다.
바로 익스플로러의 종료시에 세션이 없어지게 하고 싶은데, 익스플로러 종료를 어떻게 판단해야 하는거지요~



...흠 ..ㅠ

원래 , 세션이라는게 일정시간만 저장이 되었다가 사라지는건지,
익스플로러가 꺼지면 사라지는건지,

아니면 안사라지는건지;;;(이건 말도 안되겠죠?)


어떻게 된걸까요~?ㅠ

 

 다음글 초보적인 질문 view에서 controllers 호출 (5)
 이전글 데이터를 view에 전달하는데 있어서 막혔습니다. (3)

댓글

변종원(웅파) / 2012/11/19 14:34:38 / 추천 0
 config.php 열어보시면 브라우저 닫을 경우 세션 날리는 옵션이 있습니다. 
찾아보세요. ^^

그 옵션 주변에 sess_expiration 라고 세션이 살아있는 시간을 지정할 수도 있습니다.

강좌 게시판에서 config.php에 관한 제 글 정독해보세요.
수야디벨 / 2012/11/19 14:40:07 / 추천 0

웅파// 오 정말 감사합니다^^크크

수야디벨 / 2012/11/19 14:43:42 / 추천 0
웅파 //

//세션 업데이트 주기. 5분에 한번씩 갱신합니다.
26.$config['sess_time_to_update'] = 300;


라고 나와 있는데,

세션 업데이트 주기인 5분 동안에는 , 다른 세션을 입력하려고 해도 안먹힌다는 말씀이신가요~?

위의 말이, 5분뒤에 세션이 초기화 되어서 만료 된다는 뜻하고는 다른 거지요?
니삼 / 2012/11/20 09:21:22 / 추천 0
추가 설명ㅋㅋ
브라우저를 닫아도 세션은 파기되지 않습니다.
세션은 서버에 저장되고 유저의 브라우저에 그 세션의 key값 같은게 저장되어 세션 체크합니다.
유저의 쿠키에 저장되기 때문에 브라우저를 껏다켜도 쿠키는 사라지지 않기때문에 입니다.
설정한 시간내에 유저의 반응이 없으면 파기됩니다.