질문Q #26718
CI4 버전에서 DB세션 관련
공부하자2024-04-08 17:19:21

CI 4.4.7

php 8.2.17

리눅스로 웹서버 구성으로 작업중에 있습니다.

 

튜토리얼에 있는 뉴스 세션들까지 db 연동으로 완료되었고, 

ci3으로 db 세션, ci_sessions 에 저장도 됩니다.

 

여기서 제가 궁금한건 CI4에서 

/app/Config/App.php

위 세팅 이외에 곳에서 더 세팅하는 곳이 있는지 궁금합니다.

 

※ db 세션 세팅을 인터넷 찾아가면서 계속 변경해도 아래 처럼 writable 폴더에 쌓이고 있습니다.

이부분 해결하기 위해선, 어딜 참고하면 될까요??  

.env 에서도 변경도 해보고,  파일 삭제도 해보았습니다.

 

 

 

답변3
#1 kaido 2024-04-08 18:29:35

정확한 버전대가 어딘지는 모르겠으나 CI 버전이 올라가면서 부터 4.4.x 버전대에서 설정하는 파일이 변경되었습니다.

세션 설정이 /app/Config/App.php 에서 /app/Config/Session.php  파일로 변경 되었습니다.

해당 파일에  Session Driver  부분을 확인해 보세요.

// 테스트는 안해 보았지만 생겨 먹은걸로 유추해 보면

//네임스페이스 추가
use CodeIgniter\Session\Handlers\DatabaseHandler;

// 핸들러 변경
// public string $driver = FileHandler::class;
public string $driver = DatabaseHandler::class;

 

#2 공부하자 2024-04-09 09:44:47
소중한 댓글 감사합니다~! 몇일 헤매고 있었어요. 한번 시도해보겠습니다!
#3 공부하자 2024-04-09 10:46:47
와.. 해결되었습니다. 감사합니다. 위에 코드 넣고 에러들이 다른곳에서 나와서, 그것들까지 수정하니, 되네요 ㅎㅎ~!