2010-03-10 2 views
2

사용 사례 : 페이지가 표시 될 때마다 웹 응용 프로그램에 대한 액세스 권한을 처리하기 위해이 셰 메이를 작성했습니다. 관리 사용자는 응용 프로그램 사용자에 대한 액세스 권한을 부여하거나 제거하고 현재 연관된 사용자 세션이 있는지 확인합니다. 경우에 따라 세션 데이터를 변경하십시오.

php5는 이와 같은 세션 저장소를 제공합니까?

답변

1

아니요, 각 세션은 PHP/apache를 통해 사용자에게 연결되므로 권한을 DB에 쓸 수도 있습니다. 이를 더 빨리 수행하기 위해서는 공유 캐시 (memcached와 같은)를 사용하는 것이 가장 좋습니다.

0

왜이 작업을 수행해야합니까? 그것은 나에게 조숙 한 최적화처럼 많이 들린다. 또한 설명하는대로 세션이 끝나면 사용자 권한이 손실됩니다.

PHP 세션 데이터는 기본적으로 임시 디렉토리의 파일에 저장됩니다. 정말로 이것을하고 싶다면 자신의 세션 라이브러리 (here 시작)를 구현할 수 있습니다.

요청할 때마다 데이터베이스에 도달하는 것과 관련된 성능 문제가 진정으로 우려되는 경우 제한된 시간 동안 권한을 캐시 할 수 있습니다.

관련 문제