2012-06-19 3 views
0

아마도 뭔가를 놓치고 있지만 확실하지 않습니다. 인스턴트 메신저는 쿠키를 설정하여 나중에 값을 검색 할 수 있습니다. 나는 그런 일을 구현하려하지만 아무 소용이 없다. ... 왜 그렇게 힘들지는 않았는지 확실하지 않다.PHP 쿠키 도움

  1. 내가 알고있는 간단한 로그인 양식, 사용자 이름/통과 등 ... 멋진 것은 아닙니다. 여기

    // COOKIE 세부

    setcookie('username4pc',$userName); 
    setcookie('userpass4pc',$userPass); 
    
    header("Location:testCookie.php"); 
    

그리고 이것은 HTML 태그 앞에 가서 아무것도 출력 전에되어 있는지 확인했다 필자 : 로그인에 성공한

  • , 난 이런 일이 페이지로 그래서, 필자의 프로그램에서 위의 작업을 수행하여 빈 html 페이지에 테스트 해 보았습니다. 이제 다음과 같이 보입니다 ...

    "login"을 클릭 한 후 indexpage, 그것은 단지이가 나의 새로운 테스트 페이지로 간다 : 상관없이

    <?php 
    setcookie('username4pc',$userName); 
    setcookie('userpass4pc',$userPass); 
    header("Location:testCookie.php"); 
    ?> 
    <html></html> 
    

    및 위의 실행 후

    는, 헤더는이

    <?php 
    //test cookie 
    
    if(isset($_COOKIE['first_name'])){ 
        echo " cookies set"; 
    
    } else { 
        echo "cookie not set"; 
    } 
    ?> 
    <html></html> 
    

    하고있다 testCookie.php 페이지에 던져 내가 do, 나는 항상 "쿠키가 설정되지 않음"을 얻는다.

    왜 아이디어가 잘못 되었습니까?

  • +2

    그것을 검색하지 않습니다. – ametren

    답변

    5

    당신은 쿠키의 잘못을 액세스하는, 그것은해야한다 :

    if(isset($_COOKIE['username4pc'])){ 
    or 
    if(isset($_COOKIE['userpass4pc'])){ 
    

    간단한 var_dump($_COOKIE) 쿠키 배열에 정확히 무엇을 보여줍니다.

    +0

    신! 나는 느낀다. .. soo는 나에게 소변을 보냈다. 다시 읽은 후 기다리는 것 .... wtf ... 잘못 된 롤 ..... 감사합니다 @ 마르크 B ... 어리석은 순간 나는 롤 ... 맹세하다 다시 ... 감사합니다 – somdow

    1

    처음 보는 것은 당신이 두 가지 다른 것을 설정하고 확인하는 것입니다.

    당신은 무엇을 확인하고 있습니다 : 당신이 설정하는 어떤

    isset($_COOKIE['first_name']) 
    

    쿠키는 왜 당신이 할 수 그건 username4pc'` 있도록 'first_name'`은,'라는 이름의 ''라는 이름되지
    setcookie('username4pc',$userName); 
    setcookie('userpass4pc',$userPass);