$config['sess_use_database'] = TRUE;
나는 탱크 인증에서이 문제를 보았습니다. 세션 데이터를 데이터베이스에 저장해야합니까? 새로운 것입니다. 왜 그런지 말해 줄 수 있습니까? 만약 내가 FALSE로 설정했다면 어떨까요? 그것은 웹 어플리케이션에 영향을 미칩니 까?codeigniter tank auth에서 sess_use_database를 TRUE로 설정하는 용도는 무엇입니까?
$config['sess_use_database'] = TRUE;
나는 탱크 인증에서이 문제를 보았습니다. 세션 데이터를 데이터베이스에 저장해야합니까? 새로운 것입니다. 왜 그런지 말해 줄 수 있습니까? 만약 내가 FALSE로 설정했다면 어떨까요? 그것은 웹 어플리케이션에 영향을 미칩니 까?codeigniter tank auth에서 sess_use_database를 TRUE로 설정하는 용도는 무엇입니까?
세션 클래스는 각 사용자의 세션 정보를 으로 직렬화 (선택적으로 암호화 된) 데이터로 쿠키에 저장합니다.
쿠키의 문자는 limit of 4k입니다.
$config['sess_use_database'] = TRUE;
을 설정하면 codeigniter가 데이터베이스에 "쿠키"를 저장할 수 있으므로 데이터가 응용 프로그램의 요구만큼 커질 수 있습니다.
웹 사이트에 영향을 줄지 계속 묻습니다 ... 직접 응용 프로그램을 만들지 않았다면 이 아니라으로 변경하십시오.
세션의 데이터가 4KB를 초과 할 것으로 판단되면이 설정을 사용하십시오.
일부 호스트에서 세션을 사용하는 데 문제가있을 수 있습니다. 이 세션을 처리하기 위해 데이터가 대신 DB에 저장됩니다. 또 다른 이유는 확장 할 때 여러 서버간에 세션을 공유하기 위해서입니다. CI의 사용자 설명서에서
는 :
$config['sess_use_database'] = TRUE;
일단 세션 클래스는 DB에 세션 데이터를 저장합니다 활성화.
당신뿐만 아니라 당신의 설정 파일에 테이블 이름을 지정했는지 확인 :
$config['sess_table_name'] = 'ci_sessions';
CI 세션 쿠키의 데이터를 저장합니다. 보안상의 이유로 DB에 저장할 수 있습니다.
또 다른 이유 중 하나는 전자 상거래 사이트를 개발할 때 카트에 제품을 저장한다는 것입니다. 따라서 사용자가 다른 시스템에 로그인 할 때 테이블에 세션을 저장하면 카트가 유지됩니다.
내 웹 응용 프로그램을 끄면이 기능이 작동합니까? – Piya
단일 서버의 작은 응용 프로그램 인 경우이 응용 프로그램을 끄면 문제가 없습니다. 나는 왜 당신이 그것을하고 싶어하는지에 관해서 흥미 롭다. 데이터베이스에 저장하면 더 유용합니다. –