세션관련 질문입니다. 정보
질문 세션관련 질문입니다.본문
그누보드 잘 사용하고 있습니다..
한 서버에 여러도메인이 운용중인데요.
한 업체에서 로그인을 하루정도 유지시켜달라고합니다.
그래서 이것저것 만지고 있는데요.
세션저장 디렉토리가 ./data/session 으로 지정되어 있는데요.
막상 그 디렉토리가보면 내용이 하나도 없습니다.
브라우져를 띄우고 종료하고..로긴하고 로그오프해도 생성이 안됩니다.
/tmp 로만 저장이 되는것 같은데요. 설정상의 문제인지..세션디렉토리하고 관련이 있는것 같군요..
혹시 한 서버에서 여러호스팅하시는분중 각업체마다 세션을 따로설정해보신분이나..
아시는분...
알려주시면 감사하겠습니다.
고맙습니다. 수고하세요~
한 서버에 여러도메인이 운용중인데요.
한 업체에서 로그인을 하루정도 유지시켜달라고합니다.
그래서 이것저것 만지고 있는데요.
세션저장 디렉토리가 ./data/session 으로 지정되어 있는데요.
막상 그 디렉토리가보면 내용이 하나도 없습니다.
브라우져를 띄우고 종료하고..로긴하고 로그오프해도 생성이 안됩니다.
/tmp 로만 저장이 되는것 같은데요. 설정상의 문제인지..세션디렉토리하고 관련이 있는것 같군요..
혹시 한 서버에서 여러호스팅하시는분중 각업체마다 세션을 따로설정해보신분이나..
아시는분...
알려주시면 감사하겠습니다.
고맙습니다. 수고하세요~
댓글 전체
답변들 감사합니다.
그누보드 맞구요...
그누보드 폴더가 따로있습니다.
로그인을 할려면 그누보드를 액세스를 해야하므로 큰 문제가 없다고 여겨집니다.
sjsjin 님이 적어주신 부분은 그누보드 index.php에 들어있는 내용인것 같습니다.
머리아프네요...왜 안되냐구 난린데;;
다시한번 답글 달아주신분들 감사합니다.
그누보드 맞구요...
그누보드 폴더가 따로있습니다.
로그인을 할려면 그누보드를 액세스를 해야하므로 큰 문제가 없다고 여겨집니다.
sjsjin 님이 적어주신 부분은 그누보드 index.php에 들어있는 내용인것 같습니다.
머리아프네요...왜 안되냐구 난린데;;
다시한번 답글 달아주신분들 감사합니다.
그누보드가 아닌가 보군요..
아래 함수대로 설정하셔서 사용하십시오.
(로그인 처리부분에서..)
ini_set("session.use_trans_sid", 0); // 세션id를 서버의 /tmp 로 넘기지 않음
ini_set("session.cache_expire", 86400); // 세션유지시간
ini_set("session.gc_maxlifetime", 86400); // 세션 활성시간
session_save_path("./session"); // 세션저장 디렉토리(반드시 호스팅사용자의 디렉토리에 생성하십시오)
ini_set("session.cookie_domain",".souksilver.com"); // (세션을 앞에 여러 호스트와 공유할 경우, 예를 들어 www 이 있을때와 없을때를 기준하며 반드시 앞에 . 을 붙여야 합니다.)
session_start();
* 주 : 세션을 위 유지시간대로 사용하려면 적용이 필요한 페이지에 위 내용을 처리하는 파일을 인클루드 해주거나 위 내용을 직접 다 파일 상단에 적어줘야 합니다.
(로그인 파일에 처리하라고 했더니 정말 그 파일에만 위대로 설정을 하고 다른 파일에는 전혀 설정도 없이 해놓고 제가 알려준 방법이 잘못됐다고 투덜거리는 사람들도 있어서 혹시나해서 말씀드립니다.)
* 그리고 위에 댓글이 좀 잘못 설명된것 같습니다.
위 설정을 서버에서 해도 전혀 지장없으나 서버에서는 여러 사용자들에게 호스팅을 제공하므로 1사람을 기준으로 세션유지를 잡아주기가 힘드므로 보통 1~3 시간 정도를 기준합니다.(단독서버가 아닌경우)
그리고 대단히 위험한 방법 아니며 정상적인 사용법 입니다. ㅡㅡ;
아래 함수대로 설정하셔서 사용하십시오.
(로그인 처리부분에서..)
ini_set("session.use_trans_sid", 0); // 세션id를 서버의 /tmp 로 넘기지 않음
ini_set("session.cache_expire", 86400); // 세션유지시간
ini_set("session.gc_maxlifetime", 86400); // 세션 활성시간
session_save_path("./session"); // 세션저장 디렉토리(반드시 호스팅사용자의 디렉토리에 생성하십시오)
ini_set("session.cookie_domain",".souksilver.com"); // (세션을 앞에 여러 호스트와 공유할 경우, 예를 들어 www 이 있을때와 없을때를 기준하며 반드시 앞에 . 을 붙여야 합니다.)
session_start();
* 주 : 세션을 위 유지시간대로 사용하려면 적용이 필요한 페이지에 위 내용을 처리하는 파일을 인클루드 해주거나 위 내용을 직접 다 파일 상단에 적어줘야 합니다.
(로그인 파일에 처리하라고 했더니 정말 그 파일에만 위대로 설정을 하고 다른 파일에는 전혀 설정도 없이 해놓고 제가 알려준 방법이 잘못됐다고 투덜거리는 사람들도 있어서 혹시나해서 말씀드립니다.)
* 그리고 위에 댓글이 좀 잘못 설명된것 같습니다.
위 설정을 서버에서 해도 전혀 지장없으나 서버에서는 여러 사용자들에게 호스팅을 제공하므로 1사람을 기준으로 세션유지를 잡아주기가 힘드므로 보통 1~3 시간 정도를 기준합니다.(단독서버가 아닌경우)
그리고 대단히 위험한 방법 아니며 정상적인 사용법 입니다. ㅡㅡ;
ini_set('session.use_cookies',1); // 환경설정값. 대부분 On.
ini_set('session.cookie_lifetime',60); // 시간. 단위 (초)
위 두 환경변수가 세션의 지속시간을 결정합니다.
그런데 이걸 서버에서 설정을 하면 난리나죠.
이런건 프로그램에서 해야합니다.
그리고 무슨 사이트인지 모르겠지만 대단히 위험한 방법입니다.
ini_set('session.cookie_lifetime',60); // 시간. 단위 (초)
위 두 환경변수가 세션의 지속시간을 결정합니다.
그런데 이걸 서버에서 설정을 하면 난리나죠.
이런건 프로그램에서 해야합니다.
그리고 무슨 사이트인지 모르겠지만 대단히 위험한 방법입니다.