> 안녕하세요...
> 쿠키에 관해 좀 물어보겠습니다.
> setcookie("user",$id);
>
> 이런식으로 쿠키를 지정해준 다음에요...
>
> 다른 페이지로 가서 볼 때
>
> 로그인을 했으면 인증화면 없이(한 번 로긴한 상태이므로) 곧바로 보여주
> 게 하고
>
> 로그인을 안했다면 인증화면을 한 번 띄운 다음에 그 페이지를 보여주게하
> 고 싶은데요...
>
> 전 이렇게 했거든요
>
> <?
> if(!$user) Header("Locatoin: 인증.html");
>
> echo("<html><head.........");
>
> ?>
>
> 이런식으로요.........
> 그런데.........자꾸 인증화면 없이 곧바로 넘어가서요..
>
> 이건 어떻게 해야 되는 건가요?
정확히는 모르겠지만 $user 라는 게 항상 설정이 되어 있는게 아닐까요.
즉 앞으 세션에서 user 라는 쿠키를 일정 시간이 지난 후 저절로 expire 하도록 만드는게 좋을 것 같습니다.
그리고 아울러 PHP에서 if 문을 쓸때는 반드시 {} 를 붙여 주는게 좋을 것 같습니다.
setcookie("user",$id,time()+3600);
....
if (!$user) { Header(Location: "인증.html") }
.....
이런식으로 작성하는게 좋을 것 같습니다. 그렇지 않을 경우 이전의 cookie가 expired 되지 않고 남아 있겠지요.
|