2014-02-05 4 views

답변

0

세션 클래스는 각 사용자의 세션 정보를 으로 직렬화 (선택적으로 암호화 된) 데이터로 쿠키에 저장합니다.

쿠키의 문자는 limit of 4k입니다.

$config['sess_use_database'] = TRUE;을 설정하면 codeigniter가 데이터베이스에 "쿠키"를 저장할 수 있으므로 데이터가 응용 프로그램의 요구만큼 커질 수 있습니다.

웹 사이트에 영향을 줄지 계속 묻습니다 ... 직접 응용 프로그램을 만들지 않았다면 이 아니라으로 변경하십시오.

세션의 데이터가 4KB를 초과 할 것으로 판단되면이 설정을 사용하십시오.

0

일부 호스트에서 세션을 사용하는 데 문제가있을 수 있습니다. 이 세션을 처리하기 위해 데이터가 대신 DB에 저장됩니다. 또 다른 이유는 확장 할 때 여러 서버간에 세션을 공유하기 위해서입니다. CI의 사용자 설명서에서

+0

내 웹 응용 프로그램을 끄면이 기능이 작동합니까? – Piya

+0

단일 서버의 작은 응용 프로그램 인 경우이 응용 프로그램을 끄면 문제가 없습니다. 나는 왜 당신이 그것을하고 싶어하는지에 관해서 흥미 롭다. 데이터베이스에 저장하면 더 유용합니다. –

0

는 :

$config['sess_use_database'] = TRUE; 

일단 세션 클래스는 DB에 세션 데이터를 저장합니다 활성화.

당신뿐만 아니라 당신의 설정 파일에 테이블 이름을 지정했는지 확인 :

$config['sess_table_name'] = 'ci_sessions'; 

CI 세션 쿠키의 데이터를 저장합니다. 보안상의 이유로 DB에 저장할 수 있습니다.

또 다른 이유 중 하나는 전자 상거래 사이트를 개발할 때 카트에 제품을 저장한다는 것입니다. 따라서 사용자가 다른 시스템에 로그인 할 때 테이블에 세션을 저장하면 카트가 유지됩니다.

+0

나는 그것이 세션 데이터를 데이터베이스에 저장하는 데 사용된다는 것을 알고 있습니다.하지만 그 이유는 무엇입니까? 세션 데이터를 데이터베이스에 저장해야하는 이유는 무엇입니까? 웹 어댑터를 끄면 웹 응용 프로그램에 영향을 줍니까? – Piya

+0

업데이트 된 답변을 확인하십시오. –

+0

오, 알았어. 내 지식에 덧붙여. – Piya