php 세션 시작 오류는 함수를 실행하기 전에 출력 내용이 있기 때문에 발생합니다. 해결 방법은 다음과 같습니다. 1. PHP 샘플 파일을 만듭니다. 2. "session_start()" 앞에 "ob_start();"를 추가합니다.
이 글의 운영 환경: Windows 7 시스템, PHP 7.1 버전, Dell G3 컴퓨터
PHP 세션 시작이 보고될 때 오류가 발생하면 어떻게 해야 합니까?
php session_start() 오류 원인 분석 및 해결 방법
오류 메시지: 경고: session_start() [function.session-start]: 세션 캐시 제한기를 보낼 수 없습니다. 헤더가 이미 전송되었습니다.
원인: session_start() 이전에 출력 내용이 있으면 오류가 발생합니다.
해결책: session_start() 이전에 ob_start()를 추가합니다.
index.php
코드는 다음과 같습니다.
<?php error_reporting(-1); ob_start();//不加会出错,无法写入session register_shutdown_function('close'); echo 1; session_start(); $_SESSION['password']='mima2ddddddddddddddda2'; function close() { if(session_id()!=='') @session_write_close(); } ?> <a href="index2.php" >index2</a>
index2.Php
코드는 다음과 같습니다:
<?php error_reporting(-1); ob_start();//不加会出错,无法读取session ? echo 1; session_start(); echo $_SESSION['password']; var_dump($_SESSION); ?> <a href="index.php" >index</a>
권장: "PHP Video Tutorial"
위 내용은 php sessionstart에서 오류가 보고되면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!