2012-08-14 2 views
0

쿠키가 존재하는지 확인하고 있습니다. 코드는 localhost에서 완벽하게 실행되지만 서버에서는 작동하지 않습니다.서버에 쿠키가있는 PHP 문제

if(!isset($_COOKIE['checkuser'])) 
{ 
    // Create a cookie 
} 
else 
{ 
    // do other other action 
} 

웹 서버에서 액세스하는 경우 페이지가로드되지 않습니다. 하지만 localhost에서 잘 작동합니다. 이 작업을 수행하기 위해 필요한 설정이 있습니까?

+0

페이지가로드되지 않았거나 '쿠키'가 설정되지 않았습니까? –

+3

정확한 오류는 무엇입니까? "작동하지 않음"은 문제의 올바른 설명이 아닙니다. – Jocelyn

+0

실행중인 서버가 무엇이든간에 'COOKIE'가 클라이언트 측에 저장됩니다. 그런 다음 다시 로컬 이외의 호스트에서 쿠키를 활성화 했습니까? – Matt

답변

1

"페이지가로드되지 않습니다"오류 인 경우 게시 한 코드와 거의 관련이 없습니다. 당신은 당신이 게시하지 않은 코드에서 데이터베이스 호출을하고 있다는 코멘트를 언급합니다 - 그것은 isset() 호출보다 문제를 일으킬 가능성이 훨씬 큽니다.

어떤 오류가 표시됩니까? 빈 페이지가 보이면 보안상의 이유로 화면이 아닌 서버의 오류 로그에 기록되는 구문 오류 일 가능성이 큽니다. 서버의 오류 로그에서 연관된 메시지를 확인하십시오.

서버가 다른 버전의 PHP 또는 다른 보안 수준 (예 : PHP 안전 모드)을 실행하고있어 서버에서는 작동하지만 서버에서는 작동하지 않을 가능성이 큽니다. 또는 서버의 데이터베이스에 연결하지 못할 수 있습니다.

문제를 해결하는 데 필요한 정보가 충분하지 않은 경우 자세한 정보로 질문을 업데이트하십시오 (자세한 코드 및/또는 정확한 오류 메시지는 도움이됩니다).

+0

내가 http://website.com/를 검색하는 동안 웹 사이트에서 오류가 발생 크롬에 "서버 오류 을이 메시지를 얻고 그것은 유지 보수를 위해 다운되었거나 설정이 잘못되었을 수 있습니다 을 다음은 몇 가지 제안 사항입니다 : 새로 고침이 웹 페이지 나중에 HTTP 오류 500 (내부 서버 오류) : 서버가 요청을 수행하는 동안 예기치 않은 조건이 발생했습니다. " 다시로드 페이지를 클릭하면 페이지가 나타납니다. – Mahendra

+0

[500 오류] (http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error)는 서버가 어떤 이유로 든 요청을 처리하지 못했음을 나타냅니다. 특별한 이유는 (보통) 서버의 오류 로그에 기록됩니다. 더 큰 코드 예제/정확한 오류 메시지가 없으면 무엇이 잘못되었는지 말할 수 없습니다. – dimo414

+0

새로 고침시 페이지로드가 성공적이라고 표시되었으므로 문제는 아닙니다.하지만 PHP에서 발생할 수있는 500 가지 오류의 원인은 다음과 같습니다. http://wiki.lunarpages.com/500_Error_and_PHP – dimo414

관련 문제