2012-05-09 2 views
0

그래서 저는 codeigniter를 기반으로 구축 한 프레임 워크를 가지고 있습니다. 기본적으로 쿠키를 암호화하여 최대 4kb의 저장소를 허용하는 정규 코드 서명자 세션을 사용합니다.하나의 codeigniter 앱에서 일반 (4kb) 세션과 db 세션을 모두 사용합니까?

관리자 패널을 통해 질문이 동적으로 생성되므로 크기가 다를 수있는 등록 프로세스가 필요한 일반 앱용입니다. 등록 프로세스는 프로세스 전체에서 리디렉션 될 때 세션 데이터를 사용합니다.

프레임 워크에서 문제가 될 것이라는 것을 알았을 때 과거에 db_sessions를 사용했지만 지금은 항상 db_session을 사용하여 등록 프로세스를 수행 할 수있는 가능성을 고려하고 나머지 사이트는 4kb 쿠키 세션을 사용합니다 .

가능합니다. 그것은 정말 나쁜 생각처럼 보일지 모르겠지만 동적 인 등록 과정을 재 작업하거나 너무 많은 사용자가 온라인 상태가되면 결국 사이트가 매우 느리게 돌아 가게되므로 db_session을 전체 사이트에 실제로 사용하고 싶지는 않습니다.

그래서 내가 등록 컨트롤러가로드 될 때만 true 변수가 설정 될 수 있다고 생각합니다. $ _SERVER 또는 uri 도우미를 통해 URL을 검사하여로드 할 수 있다면 config ' 나는 내가 기울어 짐을 짐작한다).

그럴듯한 것으로 보입니까?

답변

2

그것은 당신은 문제가있을 수 있습니다 :)이

당신은 당신의 자신의 질문에 대답 정말 나쁜 생각이 될 수있는 것 같다 때 한 페이지에서 다른 페이지로 사용자 전환됩니다. 여러 창이 열리면 '뒤로'버튼을 누르십시오. 등록을 시작하면 쿠키를 전환해야하고 마지막에 다시 전환해야합니다. 기본적으로 이득이 없다면 매우 지저분 할 것입니다.

는하지만 난 정말 동적 등록 절차를 재 작업하지 않거나 너무 많은 사용자가 한 번에 온라인 경우 결국 사이트 실행이 매우 느리게 할 것 같은 정말 전체 사이트에 대한 db_session를 사용합니다.

현실은 다음과 같습니다. 세션에 DB를 사용하여 실제 성능 문제가 발생하면 웹 사이트가 커야합니다. DB를 사용하지 않을 경우 사용자 컴퓨터에 저장된 쿠키를 사용합니다. 귀하의 사이트에 따라, 이는 쿠키를 편집하고 "admin = true"또는 다른 것을 변경할 수 있음을 의미합니다.

그냥 DB 세션을 사용하십시오. 나는 상황을 지나치게 복잡하게 만들고 있다고 생각합니다.

+0

예, 사실 나는 여러 개의 창을 생각하지 않았습니다. Lol, 대부분의 사이트는 어쨌든 트래픽을 많이 보지 못합니다. 내가 그것을 피할 필요가 있다면 항상 등록 절차를 다시 작성할 수 있습니다. 조언 해주셔서 감사합니다. – Rooster

관련 문제