세션 처리기,“데이터베이스”또는“없음”?


11

Joomla의 전역 구성에는 "세션 핸들러"옵션이 있으며 설명에는

Joomla가 사용하는 메커니즘! 비 영구 쿠키를 사용하여 웹 사이트에 연결되면 사용자를 식별합니다.

그러나 나는 아직도 그것이 무엇을 설명하려고하는지 이해하지 못합니다.

두 가지 장점과 단점은 무엇입니까? 어떤 옵션이 좋은지 어떻게 알 수 있습니까?


1
아래의 몇 가지 답변은 "없음"옵션을 선호하는 것으로 보이지만 세션을 저장하는 기본 "없음"(예 : 파일 ) 방법이 동기 적임을 나타내는 이 다른 질문 도 확인하십시오 . 세션이 기록 될 때 잠겨 있습니다.
MrWhite

답변:


3

none 옵션에서는 파일을 사용하여 세션 데이터를 저장하는 기본 PHP 세션 핸들을 사용합니다. 데이터베이스 옵션에서 데이터베이스를 사용하여 세션 데이터를 저장합니다. 에서 http://www.tuxradar.com/practicalphp/10/3/7 당신은 세션에서 데이터베이스 대 이상의 파일에 대해 알 수 있습니다


6

@codinghands의 답변과 마찬가지로 세션을 데이터베이스에 쓰면 너무 많은 연결이 생겼습니다.

/programming/14506124/joomla-is-causing-too-many-connections-database-errors

데이터베이스가 손상되지 않았지만 사이트가 다운되었습니다. 세션 핸들러를 none으로 변경하여 문제를 해결했습니다.

또한 PHP가 세션을 저장하는 방법을 살펴볼 수도 있습니다. 우리는 하드 디스크에 기록되었습니다. 속도가 느리고 (최대 200ms), 서버의로드 균형을 조정하려는 경우 좋지 않습니다. mysql 옵션은 '너무 많은 연결 문제'를 해결할 수 있다면로드 밸런싱에 좋습니다.


3

2 센트 만 추가하기 : 이전 버전의 Joomla에서 _sessions다수의 고유 방문자를 수신하는 사이트 에서 테이블이 종종 손상되어 공개 세션이 발생하여 테이블이 복구 / 삭제 될 때까지 사이트가 다운되는 것을 발견했습니다. None을 사용하면 이 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.