세션 질문입니다!
본문
그누보드 2개 설치 후 로그인 연동 작업중인데요..
세션 질문이 있어서요.
쿠키값을 확인해 보면 로그인 후 'PHPSESSID'로 세션이 생성이 되는데...
'G5GNU1PHPSESSID'로 세션이 하나 더 생성되는데 둘은 무슨 차이 인가요?
멀티사이트라 같은 도메인 하위 폴더의 또 다른 그누2사이트에 로그인하면
'G5GNU2PHPSESSID'로 세션이 또 생성되구요..
실제 사이트 안에서 글쓰기 회원정보수정 등의 페이지에서 사용자를 분별하는건
'PHPSESSID' 가 아니라 'G5GNU1PHPSESSID'랑 'G5GNU2PHPSESSID'로 하는건가요?
그럼 'PHPSESSID' 가 아니라 'G5GNU1PHPSESSID'랑 'G5GNU2PHPSESSID'를 일치시켜야 하는건가요?
답변 3
https://github.com/gnuboard/gnuboard5/blob/master/common.php#L244
과거에 이부분의 로직이 남긴 쿠키가 남아있는건 아닐까요?
해당 도메인의 쿠키를 모두 삭제 후 새로 접속 해보세요.
커스텀 된 것이라 아니라 크롬80버전 이슈가 생긴 이후부터는
/ 폴더에 설치하면 쿠키키가 PHPSESSID 으로 생성됩니다.
/gnu1 폴더에 설치하면 쿠키키가 G5GNU1PHPSESSID 으로 생성됩니다.
/gnu2 폴더에 설치하면 쿠키키가 G5GNU2PHPSESSID 으로 생성됩니다.
/aabbc 폴더에 설치하면 쿠키키가 G5AABBCPHPSESSID 으로 생성됩니다.
질문1.
쿠키값을 확인해 보면 로그인 후 'PHPSESSID'로 세션이 생성이 되는데...
'G5GNU1PHPSESSID'로 세션이 하나 더 생성되는데 둘은 무슨 차이 인가요?
질문1의 답변:
설치를 따로 했으니 두 값이 틀린겁니다. 두 값이 같으면 한 도메인에서 세션공유가 되는 문제가 생깁니다.
질문2.
'PHPSESSID' 가 아니라 'G5GNU1PHPSESSID'랑 'G5GNU2PHPSESSID'로 하는건가요?
질문2의 답변:
네
질문3.
그럼 'PHPSESSID' 가 아니라 'G5GNU1PHPSESSID'랑 'G5GNU2PHPSESSID'를 일치시켜야 하는건가요?
질문3의 답변:
네
설치를 각각 폴더에 했는데 그것을 공유를 하려면 다 고쳐야 합니다.
설치를 따로 하지 마시고, 하나만 설치하여 링크를 걸거나 include 또는 require 해서 사용하세요.