안녕하세요
다름이 아니라
qwe.com/test/1
qwe.com/test/2
qwe.com/test/3
qwe.com/test/4
이렇게 4개의 폴더에 각가 XE를 설치하고
'db_userid' => '***',
'db_password' => '***',
'db_database' => '***',
'db_table_prefix' => 'a3105929240_',
와 같이 한 DB에 prefix만 4개가 다르게 하여 설치를 했습니다.
근데 1에서 관리자 a로 로그인을 하면 각각 2,3,4도 각 관리자 아이디로 로그인이 되어있습니다..
그리고 2번 사이트 관리자가 로그인을하면 나머지 1,3,4번도 각자 사이트 관리자 아이디로 로그인이 되어버립니다.
1,2,3,4는 각각 관리 이메일과 패스워드가 틀림에도 한곳에서 로그인을하면 나머지도 따라 본인 아이디로 로그인을
해버리는데.. 이러한 경우는 처음입니다.
혹시 이러한 현상을 해결할 방법이 있을까요??
감사합니다.
댓글 3
같은 도메인에 XE를 여러 개 설치하면 세션을 공유하게 됩니다. 처음 설치할 때 생성되는 최고관리자 계정의 member_srl값은 항상 4이기 때문에 아이디와 비번이 달라도 로그인 상태가 공유돼요. 세션에 비번 따위를 저장하는 것도 아니니...
세션을 분리하려면 각 사이트의 config 폴더에 config.user.inc.php라는 파일을 만들고 아래의 내용을 넣으세요. (파일이 이미 있는 경우 <?php를 제외하고 추가하기만 하면 됩니다.)
<?php
ini_set('session.cookie_path', '/test/1/');
물론 각 사이트가 설치된 폴더에 맞게 바꿔주셔야 합니다. 모든 변경을 마친 후 로그아웃하셨다가 다시 로그인하시면 아마 서로 분리가 될 거예요.
비슷한 내용을 .htaccess에 넣는 방법도 있지만, 코어에서 배포하는 파일을 수정해야 하므로 권장하지 않습니다. config.user.inc.php는 코어 업데이트시 덮어씌워지지 않습니다.
너무나도 감사드립니다.