그게 전부입니다. 물어 봐야 할 모든 것입니다.기본 세션이 아닌 사용자 세션에 대해 테이블을 사용하는 것이 더 나은 시나리오는 무엇입니까?
지금 당장 사이트를 다루고 있는데, 데이터베이스 테이블에 내 세션을 저장하는 것과 실행하지 않는 것과는 큰 차이가 있습니다.
그게 전부입니다. 물어 봐야 할 모든 것입니다.기본 세션이 아닌 사용자 세션에 대해 테이블을 사용하는 것이 더 나은 시나리오는 무엇입니까?
지금 당장 사이트를 다루고 있는데, 데이터베이스 테이블에 내 세션을 저장하는 것과 실행하지 않는 것과는 큰 차이가 있습니다.
가끔 DB에 세션 데이터를 저장하는 몇 가지 이유가 있습니다. 여기에 두 개의 가장 큰 있습니다 : 공유 서버는 공유 서버에서 실행하는 경우에
있는 유일한 방법은 단순히 당신이 실행됩니다 쿼리의 수입니다. 각 페이지로드마다 세션 데이터를 수집하기위한 추가 쿼리가 생성됩니다. 그러나, 하나의 작은 추가 쿼리가 그렇게 많은 차이를 만들어서는 안됩니다. 위의 두 가지 요점은이 작은 비용보다 중요합니다.
조금 도움이 되었습니까?
세션 파일이 저장된 디렉토리에 액세스 할 수있는 사용자를 제어 할 수없는 공유 호스트에서. 이 경우 DB에 세션을 저장하면 더 나은 보안을 제공 할 수 있습니다.
그리고 경험이없는 한 가지 시나리오가 있습니다. 그러나 현실적인 시나리오라고 생각합니다.
부하가 분산 된 서버 팜에서 한 사용자의 후속 요청을 여러 서버로 발송할 수 있습니다. 이 경우 하나의 중앙 DB 서버를 선택할 수 있습니다. 이러한 시나리오에서 중앙 집중식 세션 저장소가 없으면 요청 당 서버를 전환 할 수 있으므로 사용자의 세션 데이터가 손실됩니다.
주어진 사용이 항상 동일한 서버로 전송되도록 보장하지 않는로드 밸런싱 mecanism와 여러 서버를 사용하는 큰 차이가있다 : 파일 기반으로
일부 공유 호스팅을 사용할 때 차이점이 있습니다. 파일 기반 세션에서 서버의 "임시"디렉토리 (예 :/tmp)에있는 경우 세션 파일을 읽을 수 있으며, 서버의 구성에 따라 다릅니다. DB 기반 세션에서는 각 사용자마다 다른 DB 및 DB 사용자가 있으므로이 문제는 존재하지 않습니다.위의 게시물에 추가
: