2012-10-30 1 views
0

저는 젠드 프레임 워크를 사용하여 응용 프로그램을 작성 중이므로 필요에 따라 사용자를 로그 아웃 할 수 있어야합니다. 응용 프로그램은 SessionIds에 매핑되는 ID를 포함하는 요청을 수신하고 세션을 종료하거나 만료합니다. 매핑을 수행하는 방법을 알고 있지만 그 다음은 무엇입니까? ID가있는 세션을 어떻게 종료합니까?젠드 - 다른 로그 아웃/다른 세션 종료

나는 Zend_Session::setId()이 있음을 알지만, 나는 이것이 내가하고 싶은 일을하지 않는다고 생각합니다.

sess_ [sessionId]라는 이름이 붙어 있기 때문에 주어진 세션과 관련된 파일 만 삭제할 생각이지만, 그렇게하는 것은 추측 할만한 방법입니다.

+0

세션 파일을 삭제하십시오. – Gordon

답변

2

데이터베이스에 세션 정보를 저장할 수 있습니다. 세션 ID와 관련이 있습니다. 그런 다음 DB 행이 여전히 존재하는지 확인하는 플러그인을 만듭니다. 그렇지 않다면 실행하십시오 Zend_Auth::getInstance()->clearIdentity()

사용자를 로그 아웃하는 방법은 DB에서 세션을 삭제합니다.

0

세션의 구조와 정확히 무엇을 지우려고하는지에 따라 Zend_Sessions를 파괴, 만료 및 설정 해제하는 여러 가지 방법이 있습니다. 자세한 내용은 http://framework.zend.com/manual/1.12/en/zend.session.html을 참조하십시오.

향후 세부 정보를 제공하고 문제를 설명하는 코드를 제공 할 수 있다면 더 나은 답변을 제공하는 커뮤니티가 더 행복 할 것이라고 확신합니다.

행운을 비네.