이 글은 주로 PHP에서 error_reporting 함수의 자세한 사용법에 대한 관련 정보를 소개합니다. 필요한 친구들은 참고하면 됩니다.
PHP에서 error_reporting 함수의 사용법에 대한 자세한 소개
error_reporting 함수는 처리에 사용됩니다. PHP의 오류를 참조하세요. 가장 일반적인 것은 error_reporting(E_ALL ^ E_NOTICE)입니다. 아래에서는 error_reporting 함수를 자세히 분석합니다.
정의 사용법
error_reporting()은 PHP의 오류 보고 수준을 설정하고 현재 수준을 반환합니다.
Syntax
error_reporting(report_level)
report_level 매개변수가 지정되지 않은 경우 현재 오류 수준이 반환됩니다. 다음은 report_level에 가능한 값입니다:
값 | 상수 | 설명 |
---|---|---|
1 | E_ERROR | 치명적인 런타임 오류입니다. 복구할 수 없는 오류입니다. 스크립트 실행을 중지합니다. |
2 | E_WARNING | 치명적이지 않은 런타임 오류입니다. 스크립트 실행은 중지되지 않습니다. |
4 | E_PARSE | 컴파일 시간 오류입니다. |
8 | E_NOTICE | 런타임 알림. |
16 | E_CORE_ERROR | PHP를 시작할 때 치명적인 오류가 발생했습니다. 이는 PHP 시작 시 치명적이지 않은 오류인 PHP 코어의 E_ERROR |
32 | E_CORE_WARNING | 과 같습니다. 이는 PHP 코어 |
64 | E_COMPILE_ERROR | 치명적인 컴파일 시간 오류의 E_WARNING 경고와 같습니다. 이는 Zend 스크립팅 엔진에서 생성된 E_ERROR |
128 | E_COMPILE_WARNING | 치명적이지 않은 컴파일 시간 오류, Zend 스크립팅 엔진 |
256 | E_USER_ERROR에서 생성된 E_WARNING 경고와 같습니다. | 사용자 정의 치명적 오류 |
512 | E_USER_WARNING | 사용자 정의 경고(치명적이지 않은 오류) |
1024 | E_USER_NOTICE | 사용자 정의 알림(종종 버그, 의도적일 수 있음) |
2048 | E_STRICT | 인코딩 표준화 경고(향후 호환성을 위해 수정 방법 권장) |
4096 | E_RECOVERABLE_ERROR | 치명에 가까운 런타임 오류가 발견되지 않으면 E_ERROR |
8191 | 으로 처리됩니다.E_ALL | E_STRICT |
PHP를 제외한 모든 오류는 기본적으로 오류를 활성화하지 않으므로 php.ini 파일을 구성해야 합니다:
display_errors = Off를 display_errors = On
으로 변경합니다. 또한 오류 수준을 구성하려면, PHP는 기본적으로 모든 오류를 표시하고 일부 무해한 프롬프트가 필요하지 않으므로 설정은 다음과 같습니다.
PHP 코드에서 error_reporting = E_ALL을 error_reporting = E_ALL & ~E_NOTICE
로 변경 사용 예:
팁: 위 옵션 중 원하는 수를 'OR'(OR 또는 | 사용)로 연결할 수 있으므로 모든 수준의 필수 오류를 모두 보고할 수 있습니다. 예를 들어 다음 코드는 사용자 정의 오류 및 경고를 끄고 특정 작업을 수행한 다음 원래 오류 수준으로 돌아갑니다.
<?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
error_reporting 함수가 사용되는 방법을 이해하려면 error_reporting(E_ALL ^ E_NOTICE) 이 코드는 E_NOTICE를 제외한 모든 오류 메시지를 표시한다는 의미입니다.
위 내용은 PHP에서 error_reporting 함수의 사용법을 이해해 보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

데이터베이스 스토리지 세션 사용의 주요 장점에는 지속성, 확장 성 및 보안이 포함됩니다. 1. 지속성 : 서버가 다시 시작 되더라도 세션 데이터는 변경되지 않아도됩니다. 2. 확장 성 : 분산 시스템에 적용하여 세션 데이터가 여러 서버간에 동기화되도록합니다. 3. 보안 : 데이터베이스는 민감한 정보를 보호하기 위해 암호화 된 스토리지를 제공합니다.

SessionHandlerInterface 인터페이스를 구현하여 PHP에서 사용자 정의 세션 처리 구현을 수행 할 수 있습니다. 특정 단계에는 다음이 포함됩니다. 1) CustomsessionHandler와 같은 SessionHandlerInterface를 구현하는 클래스 만들기; 2) 인터페이스의 방법 (예 : Open, Close, Read, Write, Despare, GC)의 수명주기 및 세션 데이터의 저장 방법을 정의하기 위해 방법을 다시 작성합니다. 3) PHP 스크립트에 사용자 정의 세션 프로세서를 등록하고 세션을 시작하십시오. 이를 통해 MySQL 및 Redis와 같은 미디어에 데이터를 저장하여 성능, 보안 및 확장 성을 향상시킬 수 있습니다.

SessionId는 웹 애플리케이션에 사용되는 메커니즘으로 사용자 세션 상태를 추적합니다. 1. 사용자와 서버 간의 여러 상호 작용 중에 사용자의 신원 정보를 유지하는 데 사용되는 무작위로 생성 된 문자열입니다. 2. 서버는 쿠키 또는 URL 매개 변수를 통해 클라이언트로 생성하여 보낸다. 3. 생성은 일반적으로 임의의 알고리즘을 사용하여 독창성과 예측 불가능 성을 보장합니다. 4. 실제 개발에서 Redis와 같은 메모리 내 데이터베이스를 사용하여 세션 데이터를 저장하여 성능 및 보안을 향상시킬 수 있습니다.

JWT 또는 쿠키를 사용하여 API와 같은 무국적 환경에서 세션을 관리 할 수 있습니다. 1. JWT는 무국적자 및 확장 성에 적합하지만 빅 데이터와 관련하여 크기가 크다. 2. 쿠키는보다 전통적이고 구현하기 쉽지만 보안을 보장하기 위해주의해서 구성해야합니다.

세션 관련 XSS 공격으로부터 응용 프로그램을 보호하려면 다음 조치가 필요합니다. 1. 세션 쿠키를 보호하기 위해 Httponly 및 Secure 플래그를 설정하십시오. 2. 모든 사용자 입력에 대한 내보내기 코드. 3. 스크립트 소스를 제한하기 위해 컨텐츠 보안 정책 (CSP)을 구현하십시오. 이러한 정책을 통해 세션 관련 XSS 공격을 효과적으로 보호 할 수 있으며 사용자 데이터가 보장 될 수 있습니다.

PHP 세션 성능을 최적화하는 방법 : 1. 지연 세션 시작, 2. 데이터베이스를 사용하여 세션을 저장, 3. 세션 데이터 압축, 4. 세션 수명주기 관리 및 5. 세션 공유 구현. 이러한 전략은 높은 동시성 환경에서 응용의 효율성을 크게 향상시킬 수 있습니다.

THESESSION.GC_MAXLIFETIMESETTINGINSTTINGTINGSTINGTERMINESTERMINESTERSTINGSESSIONDATA, SETINSECONDS.1) IT'SCONFIGUDEDINPHP.INIORVIAINI_SET ()

PHP에서는 Session_Name () 함수를 사용하여 세션 이름을 구성 할 수 있습니다. 특정 단계는 다음과 같습니다. 1. Session_Name () 함수를 사용하여 Session_Name ( "my_session")과 같은 세션 이름을 설정하십시오. 2. 세션 이름을 설정 한 후 세션을 시작하여 세션을 시작하십시오. 세션 이름을 구성하면 여러 응용 프로그램 간의 세션 데이터 충돌을 피하고 보안을 향상시킬 수 있지만 세션 이름의 독창성, 보안, 길이 및 설정 타이밍에주의를 기울일 수 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
