포럼
XE 1.7.4 코어 로그인 유지 문제입니다...
2014.03.05 16:30
현재 레이아웃으로는
s4u Nextep 반응형 레이아웃을 사용하고 있구요.
정확한 증상은 파악이 안되지만
홈페이지를 드나드시는 분들중에 로그인 기능 유지가 안되는 분들이 생긴거 같아
해결방법을 간구하고자 글을 올립니다 ㅠㅠ
여기 포럼이던 질답 게시판이던 방법이 제대로 올라와있질않아서
무진장 헤메이는 중입니다...
로그인 유지를 누르지않으면 로그인이 안된다던가 그런 문제점은 없습니다.
다만 로그인유지가 되지않는 다는 점입니다...
제발좀 도와주세요 능력자분들 ㅠㅠㅠ
댓글 11
-
ToFinder
2014.03.06 00:00
-
A-charm
2014.03.10 09:17
만약 도메인.com과 www.도메인.com 둘다 로그인 유지가되지않는다면 어떤 문제일까요 ㅠㅠ
-
ToFinder
2014.03.12 15:13
해당 부분은 별개의 도메인 입니다.. 같은것이 아니지요 하나만 사용되도록하시면 돼요 애드온도 있습니다 -
BJ람보
2014.03.10 10:09
로그인 유지 조건은 같은 아이피입니다.
현재 한국은 유동아이피 시스템을 채용하고 있지요. 즉 컴퓨터를 껏다가 일정시간이 지난뒤 다시 키게 되면 아이피는 무조건 바뀌게 되겠지요.
해당 문제점으로 인해서 아이피가 자꾸 달리 나오니 로그인유지를 하지 못하게 되는것이죠..
그나마 이번 버전에 들어서 아이피관련 부분을 풀었습니다. 보통 아이피가 123.123.123.001 의아이피를 부여받았을때 다음에는 123.123.123.102 와 같은 마지막 네번째의 3자리만 보통 바뀐다는 특성을 이용하여,
123.123.123.* 설정을 하여 마지막 3자리는 바껴도 로그인 유지기능이 먹히도록 하였지요..
다만 이것도 끝에서 6번재에서 3번째 숫자도 같이 바뀌게 된다면은 무용지물이지만요 ㅎㅎ
아무튼 이렇게 적용된다는 것 아시면 되실 것 같아요 ㅎㅎ
-
꼬부기
2014.03.14 19:26
저도 이 문제때문에 골치가 아픕니다.
미국에서 학교 캠퍼스는 보안문제로 아이피가 완전히 바껴버립니다.
그러면 글쓰다가 로그인이 끊겨서 글이 등록이 안되구요(권한을 해놓아서)...
자동저장이 되면 다행인되 안되어있는 경우가 종종 발생합니다.
지금 그 문제 때문에 여러모로 해보는데 전혀 해결이 안됩니다.
아이피가 완전히 바껴도 로그인이 유지되는 방법이 전혀 없는건가요?
미국에는 보안때문에 아이피가 수시로 바뀌는 장소가 많아요...ㅠㅠ;;
안그래도 오늘 이문제로 포럼에 글을 올려볼까 했는데...
방법을 아시면 좀 도와주세요...
이문제로 한참을 고생하고 있습니다...
-
참치.k
2014.03.14 20:21
등록버튼 누르기전 새창 열어서 로긴체크 후 등록하면 됩니다.
-
Icarus
2014.03.10 11:18
ToFinder 님의 댓글과 증상이 비슷하다면 아래의 주소를 클릭해 보세요..
http://www.xpressengine.com/tip/19787880
-
꼬부기
2014.03.14 19:37
ip주소 변경되더라도 로그인 유지가 되는 팁이 예전에 있었습니다.
http://www.xpressengine.com/userForum/20248276
여기의 이슈도 보안때문에 아이피가 계속 변경되는거였습니다.
해외에는 이런곳이 많아요...ㅠㅠ;;
저도 그 몇몇 파일을 더 수정해서 사용했구요.
그런데 1.7버전에서는 그 팁을 사용할수가 없네요.
어떻게 1.7버전대로 적용을 할수 있는 고수분들 꼭좀 알려주세요...
로그인 풀림...
완전 머리에서 쥐가납니다...
개인사이트는 크게 상관 없을수도 있지만 아닌곳들(엄청 중요한곳)도 있답니다...
-
prologos
2014.03.14 20:43
해당글 참고해서 1.7.4버전을 살펴보니 모바일 접속은 IP체크를 안하는거 같고 PC접속은 IP체크를 하는거 같습니다만 IP전체를 비교하는게 아니고 세번째 자리까지만 일치하면 통과하도록 변경된거 같습니다.
function isLogged() { if($_SESSION['is_logged']) { if(Mobile::isFromMobilePhone()) //모바일이면 true 리턴(추측) { return true; } else { if(ip2long($_SESSION['ipaddress']) >> 8 == ip2long($_SERVER['REMOTE_ADDR']) >> 8) //세션의ip와 현재 클라이언트ip 비교, 단 ip를 long형으로 변환 후 8bit right shift시켜서 비교하므로 ip의 마지막 자리는 무시하게 됨 { return true; } } } $_SESSION['is_logged'] = false; return false; }
굳이 IP체크 부분을 제거하고자 한다면 ./modules/member/member.model.php 파일을 열어서 펑션을 아래처럼 수정하면 될거 같습니다.
function isLogged() { if($_SESSION['is_logged']) { return true; } $_SESSION['is_logged'] = false; return false; }
-
꼬부기
2014.03.15 11:26
아주 잘 작동합니다.
감사합니다.^^
-
8bit
2015.03.19 11:59
XE 로그인 유지 안됩니다.
XE 자체의 버그 같습니다. 아직까지는...
도메인.com 과 www.도메인.com 은 분명히 다른 곳이며 두곳의 로그인은 별도로 인식할껍니다.
라는것이 아무리 생각해도 문제점이 아닐지 생각합니다. ^^