로그인 연동 질문 드립니다. 채택완료
현제 저희 사이트가 있습니다. (http://www.thewedd.com)">http://www.thewedd.com)
여기에 shopping이라는 폴더를 추가하고 영카트를 설치했는데요. 디비는 위 사이트와 다른 디비를
생성해서 사용했습니다.
제가 하려고 하는것은 위 사이트를 로그인 할 때(사이트로그인, 네이버로그인 둘 다) shopping폴더에
설치된 영카트에도 로그인이 되어 상품 구매나 게시판 작성등이 가능하도록 하고 싶은데요
위 사이트는 session를 생성하여 로그인 여부를 판단하는데 로그인해서 session을 생성했지만
설치 된 영카트에서 session을 아무리 echo 찍어봐도 나오지가 않습니다....ㅠㅠ
위와 같이 원래 사이트에 그누보드나 영카트를 추가해 로그인 연동하는법을 좀 알고 싶습니다.
예제나 소스가 있으면 더 감사드리겠습니다.
답변 2개
답변에 대한 댓글 2개
세션만 유지하는거 가지곤 mb_id, mb_nick 등 쓰임새가 많아서 한계가 많이 느껴지실겁니다.
네아로 로그인 하시면서 오는 return 값으로
메일을 아이디로 두시고 회원가입 안되어 있으면
메일 주소, 이름 등등 받으신것과 유니크 번호로 회원가입을 시키시고
mb_1 같은 빈 필드에 네이버라고 체크 해두시고
다음에 로그인 하실 때는 아이디가 네이버일 경우에는
메일을 아이디로 로그인 시키면 됩니다.
저도 간단하게 해보려고 하다가 결국 로그인쪽 일부 소스를 수정했었습니다.
댓글을 작성하려면 로그인이 필요합니다.
세션을 공유할 수 있도록 세센저장 디렉토리를 하나로 통일하면 될 겁니다.
shopping 이라는 폴더에 영카트를 추가로 설치하셨다면, 영카트의 세션 저장 디렉토리를 그누보드5의 세션저장 디렉토리로 변경해보세요.
shopping/common.php 파일을 열어서 (189번째 줄 쯤)
session_save_path(G5_SESSION_PATH); 이렇게 된 것을
session_save_path($_SERVER['DOCUMENT_ROOT'].'/data/session'); 이렇게 수정.
또는
shopping/config.php 파일을 열어서
define('G5_SESSION_PATH', G5_DATA_PATH.'/'.G5_SESSION_DIR); 이 부분의 디렉토리를 변경.
기왕이면 config.php 파일에서 수정하면 좋으며, 그누보드5의 세션디렉토리를 지정할 때 주의를 요함.
$_SERVER['DOCUMENT_ROOT'].'/data/session' <- 그누보드5가 홈디렉토리에 설치되었을 때의 그누보드5의 세션디렉토리임에 주의.
그누보드5의 세션디렉토리는 그누보드5가 설치된 상황에 따라 달라질 수 있으니 각자의 설치 환경에 맞게 지정해야 합니다.
아래 링크는 제가 다른 분의 질문에 답변드린 내용인데 참고해 보세요.
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인