[PHP] Warning: session_regenerate_id(): Cannot regenerate session id - headers already sent

Warning: session_regenerate_id(): Session ID cannot be regenerated after headers have already been sent(2)
File: /…/…/…/….php:217

  HTTP 응답 헤더(HTTP response header)를 보낸 다음에는 세션 아이디(session ID)를 바꿀 수 없다.

  $_SERVER['HTTP_HOST'] 같은 변수를 인증 정보로 쓰는데 값이 비어서 인증에 문제가 생기면 이 경고문이 보일 수 있다.주1 인증에 쓰이는 서버 환경 변수의 값을 살펴서 바르게 들어가게 하고, 그래도 인증이 되지 않으면 세션이나 쿠키를 지우고 인증 절차를 다시 밟아 본다.

<주석>
  1. HTTP/3을 쓸 때에 $_SERVER['HTTP_HOST'] 값이 빌 수 있다. back
2022/11/19 22:23 2022/11/19 22:23
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요