2012-10-14 4 views
0

데이터베이스에 저장하기 위해 Yii 응용 프로그램 세션을 설정했습니다.PHP로 db에 저장된 세션을 어떻게 읽을 수 있습니까?

내 앱의 일부분에서 Yii가 만든 세션을 읽을 필요가 있지만 Yii::app()->session 코드는 Yii 응용 프로그램에 포함되어 있지 않으므로 사용할 수 없습니다.

이 세션을 PHP 기능으로 읽을 수 있습니까?

또는

만들고 임시 폴더 대신 데이터베이스 (그래서 쉽게 $_SESSION을 사용할 수 있습니다)에 YII와 이 특정 세션을 저장?

+0

왜 데이터베이스에 액세스해야합니까? 세션 변수를 직접 사용하십시오. –

+0

왜 코드를 Yii 컨트롤러로 옮길 수 없습니까? 특정 항목 일지라도 대개 쉽게 해결할 수 있습니다. –

답변

1

찾고있는 기능은 session_set_save_handler()입니다.

이 기능을 사용하면 $_SESSION 변수의 기본 처리를 무시할 수 있습니다. 이 함수를 사용하여 세션 처리와 관련된로드, 저장 및 기타 작업을 처리 할 함수 집합을 지정할 수 있습니다.

이 기능을 사용하여 데이터베이스 또는 원하는 다른 원본에서 세션 데이터를로드 할 수 있습니다.

희망이 있습니다.

1

브라우저에서 전송 한 쿠키를 잡아서 쿠키의 세션 ID를 사용하여 테이블에서 선택할 수 있지만 문제를 해결할 수있는 가장 좋은 방법이 있습니다.

왜 Yii 컨트롤러로 코드를 옮길 수 없습니까? 특정 항목 일지라도 대개 쉽게 해결할 수 있습니다.

관련 문제