2012-08-09 7 views
0

여기 거래가 있습니다. 로그인 폼이 있고 Jquery로 쿠키를 잘 설정할 수 있지만 내 고용주는 PHP로 끝내기를 원합니다. 그래서 나는 그렇게하려고 시도했다.양식에 PHP 쿠키가 설정되어 있지 않습니다.

여기 내 양식

<?php if(!isset($_POST['commit'])){ 
    echo "<a id='loginbtn' class='btn dropdown-toggle loginbtn' href='#' data-toggle='dropdown'>Sign in <strong class='caret'></strong></a>"; 
    echo "<div id='loggedout' class='dropdown-menu' style='padding: 15px; padding-bottom: 0px;'>"; 
     echo "<form name='LoginForm' id='LoginForm' action='' method='post' accept-charset='UTF-8'>"; 
      echo "<input id='user_username' style='margin-bottom: 15px; height:25px;' type='text' name='username' size='30' value='Username' />"; 
      echo "<input id='user_password' style='margin-bottom: 15px; height:25px;' type='password' name='password' size='30' value='********' />"; 
      echo "<input class='btn btn-primary' id='login' style='clear: left; width: 100%; height: 32px; font-size: 13px;' type='submit' name='commit' value='Sign In' />"; 
     echo "</form>"; 
    echo "</div>"; 
    } 
?> 

이다 그리고 내가 그것을 다음과 같습니다 쿠키를 설정하려고하면

<?php 
    if(isset($_POST['commit'])){ 
     $username= $_POST["username"]; 
     setcookie("TestCookie", $username, time()+3600, '/', 'mydomain.com'); 
    } 
?> 

    <!DOCTYPE html> 
    <html class='wf-franklingothicurwcond-n5-active wf-franklingothicurwcond-n7-active wf-active' lang='en'> 

는 I, 한 지점에서, 변수 글로벌과에 그것을 출력은 $ 사용자 이름을 만든 페이지 그래서 나는 그것이 작동하지만 어떤 이유로 쿠키가 설정되지 않습니다 알아요.

어떤 도움을 크게 감사합니다 :)

편집 : 그것은 어떤 차이가 있지만뿐만 아니라 부트 스트랩을 사용하고있는 경우

이 몰라

당신이 올바르게 설정하는 것처럼 그것은 보인다

답변

0

쿠키는 HTTP 헤더의 일부로 설정되며 다른 출력이 먼저 브라우저에 전송되면 성공적으로 설정할 수 없습니다. 쿠키 페이지의 PHP 태그 위에 공백이나 기타 텍스트/HTML 내용이 있습니까? 그렇다면 그것을 제거하고 다시 시도하십시오.

먼저 쿠키가 들어간 별도의 최소 테스트 케이스를 작성한 다음 작업이 있다고 확신하면 게시 논리를 추가하는 것이 좋습니다.

+0

고쳐 주셔서 감사합니다 :) 나는 쿠키를 설정하고있는 위의 기능을 가지고있었습니다 : P –

0

PHP에서는 setcookie() 메소드를 사용합니다. 내 첫 번째 추측은 서버와 현지 시간의 가능한 차이 일 것입니다.

아마도이 쿠키는 사용자와 서버가 다른 시간대에 있기 때문에 만료되는 즉시 만료됩니까? setting a timezonelist of supported timezones을 확인하십시오.

다시 코드 샘플과 설명에서 알 수 있듯이, 이는 단지 추측에 불과합니다. 또한 브라우저가 쿠키 등을 허용하지 않을 수도 있습니다 ...

희망이 있습니다.

관련 문제