채택완료

그누보드에서는 서브도메인 세션공유 안되나요???

2021-02-17 (수) 14:22:38 3,501

config.php파일에

www.sir.kr 과 sir.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.kr 과 같이 입력하세요.
이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.

위 설명을 보고

define('G5_DOMAIN', '');
define('G5_HTTPS_DOMAIN', '');

define('G5_COOKIE_DOMAIN',  '.abc.co.kr');

이렇게 설정했습니다.

아파치에서 rewrite 사용해서 https로 강제로 넘겨주고 있는데요

https://www.abc.co.kr

https://abc.co.kr

세션이 공유가 안되네요.

된다면 어떻게 해야 가능한지 답변 부탁드리겠습니다.

|

답변 4개 / 댓글 2개

채택된 답변
+20 포인트

define('G5_COOKIE_DOMAIN',  '.abc.co.kr'); 이렇게 설정 하는게 맞습니다.

답변에 대한 댓글 1개

그것만 해줬더니 안되어서 질문드렸습니다만.
common.php에

session_name("sample_name"); // 추가
session_set_cookie_params(0, '/');
ini_set("session.cookie_domain", G5_COOKIE_DOMAIN);

config.php에
define('G5_COOKIE_DOMAIN', '.abc.co.kr');

이렇게 해줬더니 되었습니다.

session_name이 무슨 역활을 하나봐요;;

Copy
pc에서는

common.php에

session_name("sample_name"); // 추가
session_set_cookie_params(0, '/');
ini_set("session.cookie_domain", G5_COOKIE_DOMAIN);

config.php에
define('G5_COOKIE_DOMAIN',  '.abc.co.kr');

 

되는데요.

 

mobile에서는 로그인이 안되요?

 

고수님의 답변 부탁드려요.

저도 유사한 경우인 것 같아서 redirect 방식으로 추가했습니다.

www.aaa.com으로 접속하면 그냥 aaa.com 으로 redirec하도록요.

결국 서브도메인 쓰기는 어려울까요?

자답입니다. 왜인지 모르겠으나 session_name을 정의해주면 서브도메인 세션공유가 되네요

session_name("sample_name");
session_set_cookie_params(0, '/');
ini_set("session.cookie_domain", G5_COOKIE_DOMAIN);

이렇게 했더니 되었습니다.

답변에 대한 댓글 1개

2021-12-07 (화) 14:41:06
감사합니다. 도움받고 갑니다.
저도 왜인지 모르겠으나
session_name("sample_name"); 이걸 추가해주고 되네요
@session_name("sample_name"); 이것도 되네요

답변을 작성하려면 로그인이 필요합니다.