CI 묻고 답하기

제목 session ip 직접 db에 저장하는법
카테고리 CI4 관련
글쓴이 브링잇온0652 작성시각 2020/02/24 13:11:02
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 254   RSS

현재 AWS 로드 밸런서를 이용하고 있는데요.

세션때문에 애를 먹고 있습니다.

autoload 사용하지 않고 컨트롤러 첫 부분에서 session 라이브러리를 로드한 뒤 사용중이고

홈페이지를 접속할 때마다 ip_address가 자꾸 바뀝니다. 같은 걸로 찍히는 경우에도 기존 세션을 사용하지 않고 새로 생성하구요

 

ci_sessions 라는 테이블에 ip_address 항목에 직접 ip를 넣는 방법은 없나요? 아니면

세션이 DB에 자동 저장되지 않고, 직접 저장하게 할 수 있을까요?

현재 접속 아이피를 얻는 함수를 만들어놓은 상태인데 DB상에 저장할 방법을 못찾았습니다.

 

 

 

첨부파일 yq.png (32.5 KB)
제목 없음zx.png (8.4 KB)
zzz.png (9.6 KB)
 다음글 크롬 80 쿠키 보안 문제 관련. SameSite=No... (3)
 이전글 application 디렉토리 분리 조언 구합니다~~ (2)

댓글

변종원(웅파) / 2020/02/24 18:21:49 / 추천 0

전에 참고링크 답변 드렸던 것 같습니다. 

아파치에서  HTTP_X_FORWARDED_FOR 셋팅은 하신건가요?

아파치 셋팅을 안하면 세번째 이미지는 계속 lb 아이피로 잡힙니다. (소스에서 proxy_ips 검색해보세요.)

브링잇온0652 / 2020/02/29 17:20:54 / 추천 0

답장이 늦었습니다! 웅파님이 말씀하신 세팅이 이게 아닌가요??

apache2.conf 파일 로그포맷 2번째줄 h 를 지우고, X-Forwarded-For 를 넣어줬습니다..