>백엔드 개발 >PHP 튜토리얼 >thinkphp에서 잘못된 세션 및 쿠키 문제를 해결하는 방법

thinkphp에서 잘못된 세션 및 쿠키 문제를 해결하는 방법

不言
不言원래의
2018-06-11 10:09:082341검색

이 글에서는 BOM 헤더의 분석 및 삭제 방법과 관련된 thinkphp의 잘못된 세션 및 쿠키에 대한 해결 방법을 주로 소개합니다. 이는 특정 참조 값을 가지고 있습니다. 필요한 친구는 이를 참조할 수 있습니다.

이 글에서는 thinkphp의 세션 및 쿠키에 대해 설명합니다. 유효하지 않은 쿠키에 대한 해결책. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

문제 설명:

로컬에서 디버깅할 때 세션과 쿠키에 문제가 없습니다. 세션을 사용하여 현재 로그인 계정의 정보를 서버에 업로드한 후 확인했습니다. 점프 후 세션이 더 이상 존재하지 않습니다. 이유는 무엇입니까? 현재 페이지에 출력 세션이 존재합니다.

자습을 하다보니 조언을 구하는 선생님도 없고, PHP를 하는 사람도 많지 않아서 이 문제를 겪었습니다. 정말 비극적이네요. Baidu, 그리고 Baidu 인터넷에서 많은 사람들이 말도 안 되는 소리를 하고 있는데 문제를 해결할 수 있는 방법이 없습니다. 3일 동안 수정한 끝에 마침내 대다수의 서버에서 근본 원인을 발견한 것으로 나타났습니다. thinkphp를 지원하는 것은 Linux 시스템이고 우리의 프로그래밍은 기본적으로 Windows이므로 BOM 헤더 문제가 발생하고 PHP는 BOM 헤더를 구문 분석할 수 없지만 직접 제거하여 세션과 쿠키를 사용할 수 없게 됩니다.

해결책:

BOM 헤더가 무엇인가요? UTF-8로 인코딩된 파일에서 BOM은 파일 헤더에 있으며 3바이트를 차지합니다. 이는 파일이 UTF-8 인코딩에 속함을 나타내는 데 사용됩니다. 이제 BOM 헤더를 인식하는 소프트웨어가 많이 있습니다. PHP 등 BOM 헤더를 인식하지 못하는 경우가 있는데, 이로 인해 메모장으로 UTF-8 인코딩을 편집한 후 오류가 발생합니다.

BOM 헤더를 제거하는 간단한 방법은 다음 두 가지입니다. :

1. editplus로 BOM 헤더를 제거하는 방법

편집기를 UTF8 인코딩 형식으로 조정한 후에는 저장된 파일 앞에 숨겨진 문자(즉, BOM)가 사용됩니다.

Editplus를 실행하고 도구를 클릭하고 환경 설정을 선택하고 파일을 선택한 다음 UTF-8 식별을 선택하여 항상 서명을 삭제한 다음 PHP 파일을 편집하고 저장합니다. 파일에는 BOM이 없습니다.

2. ultraedit로 BOM 헤더를 제거하는 방법

파일을 연 후 다른 이름으로 저장 옵션(BOM 헤더 없이 utf-8)에서 인코딩 형식을 선택하고 확인하세요. BOM 헤더를 제거하는 방법은 매우 간단합니다.

BOM 정보는 PHP 파일 자체를 의미합니다. BOM이 있는 중국어 가블드 모드는 다음과 같습니다.

코드는 다음과 같습니다:

header("Content-type: text/html; charset=utf-8");

이 문장은 html 출력 페이지의 인코딩 방법을 제어합니다. BOM은 WINDOWS에서만 사용됩니다. "메모장"은 UTF-로 저장된 경우에만 사용할 수 있습니다. 8. WINHEX를 사용하여 처음 2바이트를 삭제할 수 있습니다.

Dreamweaver의 인코딩 설정에서 BOM 포함 여부를 설정할 수 있습니다. 일반적으로 PHP 출력이 그림(GDI 스트림)이 아닌 한 BOM은 문제가 발생하지 않습니다. GDI 스트림 시작 부분에 추가 문자가 있으면 빨간색 십자가로 표시됩니다.

위 내용은 모든 사람의 학습에 도움이 되기를 바랍니다. 내용을 보려면 PHP 중국어 웹사이트를 팔로우하세요!

관련 권장사항:

thinkPHP5.0 프레임워크에서 범위를 구성하는 방법

thinkPHP5 프레임워크에서 사용자 정의 유효성 검사기 구현

위 내용은 thinkphp에서 잘못된 세션 및 쿠키 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.