2013-04-01 3 views
-1

웹 사이트의 경우 웹 사이트의 모양을 사용자가 선택하도록합니다. 예를 들어 사용자가 "어두운"테마를 선택하면 DB의 행을 업데이트합니다 ("config"테이블 또는 " 테마 "사용자 테이블에 - 아직 결정하지 않은)세션에 사용자 구성 데이터를 저장하는 데 문제가 있습니까?

그러나 로그인 할 때 세션에 구성 옵션을 저장하는 데 문제가 있거나 세션에 ID를 저장하고 모든 페이지를로드하여 사용자 정보를 얻으시겠습니까?

물론 세션 옵션이 리소스에 더 좋을 것이라고 확신하지만, 단점이 있습니다 (물론 세션 값이 업데이트되도록 옵션을 변경할 때). (코드)

갱신 :

옵션 1 : 각 페이지로드에 쿼리 DB -> GET 값 (중 "어두운"또는 "빛"과 올바른 테마를 표시하려면이 사용) 옵션 2 : 사용자 에서 로그 설정 "어두운"또는 "빛"세션 변수에, 당신은 내 의견 2.

가에 더 나은 옵션에서 말했듯이

+1

코드를 표시하면 코드를 보지 않고도 당신을 도울 수 없습니다 – dimaninc

+0

이 질문에 코드가 어떻게 필요한지 실제로 모르십니까? 어쨌든 – cantsay

+2

'세션에 설정 옵션을 저장하는 데 문제가 있습니까? 아니면 세션에 ID를 저장하고 모든 페이지로드시 DB에 쿼리하여 사용자 정보를 얻어야합니까? '나는 PHP가'$ _SESSION '은 사용자의 웹 사이트 특정 설정 데이터를 저장하기위한 것입니다. * 어떻게해야 할 지 모르겠지만 할 수 있겠습니까? – Ejaz

답변

1

내가 정확히 할 것 올바른 테마를 표시하려면이를 사용 세션의 사용자 관련 데이터를 "캐시"합니다. 여기에는 귀하의 페이지에서 자주 사용되는 내용이 포함됩니다.

웹 사이트 성능에있어 데이터베이스가 일반적으로 병목 현상을 나타 내기 때문에 가능한 한 많은 데이터베이스 쿼리를 저장하는 것이 좋습니다. 항상 최신 데이터를 얻는 것이 중요 할 수도 있습니다.

모든 페이지 요청마다 추가 쿼리가있는 경우 어느 시점에서 이것이 성능 측면에서 중요한 요소가 될 수 있습니다.

이미 언급했듯이 세션과 데이터베이스를 모두 변경하여 업데이트해야합니다. 나에게 이것이 유일한 단점이라면, 적어도 우리는 그렇게 부르길 원한다.

관련 문제