묻고답하기
추천인 때문에 쿠키나 세션을 사용해야 할것같은데요...
2012.09.19 11:25
회원가입폼에 추천인 항목을 넣고, 홈페이지를 운영해 보려고 합니다..
회원가입 확장모듈을 사용하고 있구요, 추천인 항목에 해당아이디가 자동으로 삽입되게 하려면
http://www.주소.com/?recoid=해당아이디
이렇게 해야한다는 것을 알게 되었습니다...
그런데 위의 주소로 바로 회원가입을 하게 되면 해당아이디가 바로 기재가 되긴 하는데요,
홈페이지의 여러 게시판을 돌아다니다가 회원가입을 하게 되면 추천인 아이디가 사라져 버리더라구요...
여러검색을 통해서 알아본 결과 쿠키나 세션을 사용해서 아이디를 저장해야 한다고 하는데,
제가 너무 기초가 없다보니 도무지 이해가 안가고 너무 어렵습니다...
쿠키나 세션을 어떻게 생성해야 하고, 어디에 소스를 삽입해야 하는지도 너무 헷갈려서
4일째 이 문제로 미쳐버리겠습니다..
제가 처음 접해본게 xe이고 어떻게든 해결하고 싶은데요,
쿠기나 세션을 어떻게 생성하고, xe의 어디에 소스를 삽입을 해야 해당아이디가 계속 유지되게 할수 있는지
알고계시는 xe능력자 분께서 조언을 해주시면 너무 감사드리겠습니다 ㅜㅜ.
댓글 4
-
송동우
2012.09.19 12:15
-
albahome
2012.09.19 13:09
송동우님 말씀 감사합니다... 저도 네이버 구글등의 검색을 4일째 해보고 이해해 보려고 많이했지만 머리가 너무 굳어서인지 어떻게 적용해야는지를 모르겠어요...ㅜㅜ분명 쉬운 문제인것 같긴한데 제 머리속이 정리가 안되고 미로속에 빠진 기분이랄까요...ㅠ
어쨌든 말씀 감사드립니다
-
송동우
2012.09.19 14:04
쿠키를 구울 곳에
{setCookie('변수명', '변수값', 만료시간)}
이렇게 넣어주면 됩니다.
예를 들어
{setCookie('test2', 'hoho', time()+3600)}
이렇게 하면
test2 변수에 hoho라는 값이 들어가는 것이죠
{setCookie('id', $recoid, time()+3600)}
이렇게 하면 id라는 변수에 $recoid 변수가 가진 값이 들어갑니다.
그러면 주소이동을 해도 ....그래서 주소뒤에 $recoid= 이렇게 붙어있지 않아도
출력을 원하는 곳에 쿠키가 만료되기 전에
{$id} 이렇게 하면 값이 찍혀 나옵니다.
필요한 곳에 사용을 하고 난 후,
{setCookie('test2', 'hoho', time()-3600)}
이렇게 만료시간에 마이너스 값을 줘서 제거합니다.......
응용하기 나름입니다.....
도움되셨길.......
-
똑디
2012.11.06 23:17
일반페이지에서 생성시킨 cookie 값을 xe레이아웃 등에서 공유할려면 어떻게 해야 할까요? -
albahome
2012.09.19 14:48
자세한 설명 너무 감사드립니다.. 머리속이 엉켜있어서 정리가 안되던게 조금은 풀리는것 같습니다...소중한 말씀에 뭐라도 해드리고 싶지만
그럴수가 없다는게 너무 아쉽고 항상 감사할 따름입니다... xe에 초보자분들의 고민을 조금이라도 해소해주시는 송동우님 같은 분이
계시다는게 크나큰 버팀목이 되는것 같구요, 항상 행운이 가득하시기를 바랍니다...
세션
<? $_SESSION['test'] = 'haha'?>
쿠키
{setCookie('test2', 'hoho', time()+3600)}
핵심적인 것만 표기한 것이구요....
이것은 xe 와 상관없이 그냥 구글에서 검색하면
엄청나게 많이 쏟아져 나옵니다.
구글링 추천........