>  기사  >  백엔드 개발  >  PHP 세션 오류 문제를 해결하는 방법

PHP 세션 오류 문제를 해결하는 방법

藏色散人
藏色散人원래의
2021-03-11 09:21:062019검색

php 세션 오류에 대한 해결 방법: 1. "session_start();" 이전의 출력을 삭제합니다. 2. 반복되는 호출 오류를 방지하려면 구성 파일을 호출할 때 "include_once()"를 사용합니다.

PHP 세션 오류 문제를 해결하는 방법

이 기사의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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