CI 묻고 답하기

제목 [자체해결]CI session 을 사용하다가 redis로 세션 라이브러리를 변경하는 중 입니다.
카테고리 CI 4 관련
글쓴이 페이 작성시각 2023/07/10 16:11:13
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 3134   RSS

서버셋팅은 우분투, php 8.2, apache2 를 사용하고 있고,

CI버전은 4.3.6 입니다.

phpredis 모듈도 정상적으로 인스톨 및 모듈추가가 되어 있구요.

 

현재 에러가 발생하는 코드는 $this->session = \Config\Services::session(); 코드입니다.

 

php.ini

session.save_handler = redis

session.save_path = "tcp://127.0.0.1:6379?database=1"

CI도 똑같이 설정이 되어 있습니다.

 

$_SESSION 을 이용하면, redis를 통하여 정상적으로 처리되고 있는데, CI session 함수를 사용하면, 첨부파일과 같이 에러가 발생을 하네요.

어떻게 하면 좋을까요 ?

 

-- 해결완료

/config/Session.php 파일에서

use CodeIgniter\Cache\Handlers\RedisHandler; // 문제포인트

public string $driver = RedisHandler::class;

로 셋팅을 해서 문제가 발생했습니다.

phpstorm에서 자동완성 기능을 자동처리했더니 확인을 미쳐 못했네요;

use CodeIgniter\Cache\Handlers\RedisHandler; > use CodeIgniter\Session\Handlers\RedisHandler;

으로 변경하여 완료하였습니다.

 

 

 


첨부파일 스크린샷 2023-07-10 154939.png (89.4 KB)
 다음글 CI로 제작한 함수를 GPU로 연산하기 (2)
 이전글 암호화 문제 (2)

댓글

변종원(웅파) / 2023/07/13 09:14:27 / 추천 0
해결되셔서 다행입니다. ^^