본문 바로가기

코드이그나이터

같은 서비스에 서브 도메인의 세션을 공유하기

728x90
반응형

CodeIgniter 4 (CI4)에서 서브 도메인 간 세션 공유는 기본적으로 쿠키를 통해 처리됩니다. 세션 데이터를 서브 도메인 간에 공유하려면 몇 가지 설정이 필요합니다.

 

환경 설정 파일 설정 (app/Config/App.php): 다음 설정을 확인하고 수정합니다.

 

public $baseURL = 'http://yourdomain.com';
public $cookieDomain = '.yourdomain.com';
public $cookiePath = '/';
public $cookiePrefix = 'yourprefix_';
public $cookieSecure = false; // HTTPS를 사용하는 경우 true로 변경
public $cookieSameSite = 'Lax'; // 필요에 따라 설정

 

 

코드에서 세션 사용: CI4에서 세션을 사용하여 데이터를 저장하고 검색할 수 있습니다.

 

// 세션 라이브러리 로드
$session = session();

// 세션 데이터 설정
$session->set('key', 'value');

// 세션 데이터 읽기
$value = $session->get('key');

 

이러한 설정 후, 동일한 도메인의 서브 도메인 간에 세션이 공유될 것입니다. 세션을 사용할 때 주의할 점은 데이터가 쿠키를 통해 전송되므로 민감한 정보는 세션에 저장하지 않는 것이 좋습니다.

728x90
반응형

'코드이그나이터' 카테고리의 다른 글

cookie 쿠키 사용  (0) 2022.07.31
폼검증  (0) 2022.07.31
debugger 없애기  (0) 2022.07.31
[CI4] Codeigniter alert helper 만들기  (0) 2022.07.31