php 세션 오류에 대한 해결 방법: 1. "session_start();" 이전의 출력을 삭제합니다. 2. 반복되는 호출 오류를 방지하려면 구성 파일을 호출할 때 "include_once()"를 사용합니다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
구체적인 질문:
로그인에 성공한 후 다음과 같이 사용자에 대한 세션을 기록합니다.
$account=$_POST['account']; //获取表单传递的用户名如果用户名和密码正确,则:session_start();session_register("account");运行了以后,发现报错如下:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\AppServ\www\myweb\conn.php:2) in D:\AppServ\www\myweb\loginsave.php on line 16Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\AppServ\www\myweb\conn.php:2) in D:\AppServ\www\myweb\loginsave.php on line 16Fatal error: Call to undefined function session_register() in D:\AppServ\www\myweb\loginsave.php on line 17
일명 16번, 17번째 줄은 위의 두 줄입니다: session_start();session_register("account"); 어제는 정상적으로 실행됐는데, 지금은 왜 문제가 생긴 걸까요? . . . 이 사용법에 문제가 있나요? 어떻게 해결하나요?
해결책:
1. session_start(); 전에는 출력이 없습니다. 세션 열기는 일반적으로 첫 번째 줄에 배치됩니다.
2. 세션이 열려 있는지 여부는 conn.php 파일에서 확인할 수 있습니다. 일반적으로 구성 파일의 첫 번째 줄에서 세션이 열리므로 반복 호출 오류를 방지하려면 구성 파일을 호출할 때 include_once()를 사용하세요.
【추천 학습: "PHP 비디오 튜토리얼"】
위 내용은 PHP 세션 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!