세션공유와 관련한 질문을 드립니다. 정보
세션공유와 관련한 질문을 드립니다.본문
안녕하세요.
현재 제가 운영하는 도메인에 서브도메인으로 4개정도의 홈페이지를 각기 다른 주제로 운영하려고 합니다.
서브명.도메인네임.or.kr을 총 4개를 운영하고자 하는데 이미 2개를 완성했습니다.
물론 홈페이지를 만들면서 몇가지 헤갈리는 것도 있습니다.
메인으로 쓰고 있는 보드프로그램을 링크하여 쓰려고 했더니 워낙복잡할 것같아 그냥 서브 도메인공간에 그냥 설치하고 같은 디비를 사용하는 것으로 대체하였습니다.
그런데 문제는 여기서 터졌습니다. DATA 디렉토리의 세션....
서로 다른 곳에 세션디렉토리가 있으니 서브도메인을 옮길때마다 로그인이 풀려버리는 현상이 생겼습니다.
어케해야 할지 ...
참고로 지금 쓰고 있는 서버에 대한 정보를 잠시 적습니다.
OS : windows 2003
APM서버 : 오토셋 4.2버전
아파치서버 2.0 PHP서버 5.1 Mysql서버 5.1 버전입니다.
현재 물려 있는 주소는 루트안에 서로 다른 디렉토리를 만들어서 루트 주소에 /디렉토리 명을 쳐도 접속이 되는 형태로 만들었습니다.
그런데 제가 검색해서 해본 결과 디렉토리명으로 들어가서 할 경우에는 세션을 공유가 됩니다. 하지만, 서브도메인으로 들어 갈 경우에는 공유가 되지 않는 것입니다.
왜 그런지 모르겠습니다.
고수님들께서 좀 도와주세요...
그럼 좋은 하루되세요.
댓글 전체
도메인이 틀린데 세션이 공유가 되나요? 별도의 소스코드를 삽입해야 되지 않나요?
session_set_cookie_params(0, "/");
ini_set("session.cookie_domain", ".naver.com");
등
ini_set("session.cookie_domain", ".naver.com");
등
이건 어디에 추가 해야 하는 건가요?

php스쿨에서 세션공유에 관련된 글을 많이 보았습니다. 세션공유라고 검색하시면 나옵니다..
저도 예전에 회사 도메인이 2개라서 고민했던 문제인데..
저같은 경우에 복잡하게 세션공유하는것 말고
index.php페이지를 상위폴더에 만들어서 해당 url을를 돌려버리는 방식으로 하였습니다.
간편하지만.. 세션을 공유하는방법은아니지용..!
<?
if ( $_SERVER["HTTP_HOST"]!="www.aaa.com") {
header("location:http://www.aaa.com");
}else{
<html>
<meta name="robots" content="noindex,nofollow" />
<frameset rows="0, 1*" border="0">
<frame scrolling="no" marginwidth="0" marginheight="0" name="blank">
<frame src="./gnuboard/main/main.php" marginwidth="0" marginheight="0" scrolling=auto name="main">
<noframes>
</frameset>
</html>
?>
저도 예전에 회사 도메인이 2개라서 고민했던 문제인데..
저같은 경우에 복잡하게 세션공유하는것 말고
index.php페이지를 상위폴더에 만들어서 해당 url을를 돌려버리는 방식으로 하였습니다.
간편하지만.. 세션을 공유하는방법은아니지용..!
<?
if ( $_SERVER["HTTP_HOST"]!="www.aaa.com") {
header("location:http://www.aaa.com");
}else{
<html>
<meta name="robots" content="noindex,nofollow" />
<frameset rows="0, 1*" border="0">
<frame scrolling="no" marginwidth="0" marginheight="0" name="blank">
<frame src="./gnuboard/main/main.php" marginwidth="0" marginheight="0" scrolling=auto name="main">
<noframes>
</frameset>
</html>
?>