페이지 접근경로 제한에 관한 질문 두번째 입니다.
지난번에 같은 질문을 하고 답변을 받았습니다...만
도저히 제 실력으로는 잘 안되는 부분이 있어서 다시 질문을 올립니다
도와주세요 ㅠㅠ
먼저 올렸던 질문은,
index.php를 통해서 이동하지 않으면, 사용자가 다른 페이지들로 (예를 들자면 main.html 이라든가)
접근할 수 없게 하는겁니다. (주소창에 index.php 말고 main.html을 입력하면 이동되는걸 막고자 합니다)
먼저 받았던 답변은
define("_CHKINDEX_", TRUE); 이런식으로 index.php에 상수를 정의하고
나머지 각각의 페이지에서
if(!defined("_CHKINDEX_")) {
echo "Incorrect access pathway.";
exit;
}
이런식으로, 상수가 정의되지 않으면 못 넘어가게 하는 방법이었습니다.
그래서 시도를 해 보았으나
index.php에서 정의한 상수가, 페이지 이동시 따라가지 않는것 같습니다 (제 생각입니다만)
index.php에서 정의되었다가, main.html로 이동시 없어진다는 거죠..
이걸 해결할 방법을 찾고 있습니다.
도움 부탁드립니다
도저히 제 실력으로는 잘 안되는 부분이 있어서 다시 질문을 올립니다
도와주세요 ㅠㅠ
먼저 올렸던 질문은,
index.php를 통해서 이동하지 않으면, 사용자가 다른 페이지들로 (예를 들자면 main.html 이라든가)
접근할 수 없게 하는겁니다. (주소창에 index.php 말고 main.html을 입력하면 이동되는걸 막고자 합니다)
먼저 받았던 답변은
define("_CHKINDEX_", TRUE); 이런식으로 index.php에 상수를 정의하고
나머지 각각의 페이지에서
if(!defined("_CHKINDEX_")) {
echo "Incorrect access pathway.";
exit;
}
이런식으로, 상수가 정의되지 않으면 못 넘어가게 하는 방법이었습니다.
그래서 시도를 해 보았으나
index.php에서 정의한 상수가, 페이지 이동시 따라가지 않는것 같습니다 (제 생각입니다만)
index.php에서 정의되었다가, main.html로 이동시 없어진다는 거죠..
이걸 해결할 방법을 찾고 있습니다.
도움 부탁드립니다
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 3개
index 페이지에
set_cookie('ckkindex', "1", 86400);
이런식으로 쿠키를 만들고
나머지 페이지들에서는
if(!get_cookie("chkindex")){
echo "Incorrect access pathway.";
exit;
}
이렇게 처리하시면 될꺼 같습니다.
그런데 책을 뒤져보니 Session을 가지고 하는 부분이 있더군요
이제 세션으로 하는걸 연습해볼 작정입니다. 이게 더 좋은 방법이라고 하는군요
아마 또 질문을 올리게 되지 않을까 생각합니다.
결론: 감사합니다.
그누보드함수에
set_session , set_session 이 있으니
이부분으로 바꾸시면 됩니다