PHP/CodeIgniter4

.env에 session을 database로 설정할 경우 이전 환경값 사용하지 마세요

6미리 2024. 2. 29. 15:47

ci4에선 환경설정을 .env파일에 몰아서 할 수 있습니다.

 

여기에는 세션관련값도 설정할수 있습니다.

 

4.2.x 버전정도까지는 아래처럼 .env에 설정해야 했습니다.

#session
app.sessionDriver = "CodeIgniter\Session\Handlers\DatabaseHandler"

 

그런데 4.4x 버전부터는 아래와 같이 변경되었습니다.

#session
sessionDriver = "CodeIgniter\Session\Handlers\DatabaseHandler"

 

app.sessionDriver 이게 앞에 app. 이 없어지고 sessionDriver 로 변경이 된겁니다.

그래서 ci4로 오래 개발하신 경우 이전 환경값 가져와서 설정하실 경우 세션을 DB로 사용한다고 해놔도 파일로 세션이 들어가는거죠.

 

저도 이래서 몇시간을 헤매기도 했습니다.

ci가 많이 바뀌진 않지만 조금씩 계속 바뀌어 가니 바뀔때마다 변경기록을 잘 보는 습관이 필요할것 같아요.