3
1

More than 3 years have passed since last update.

【PHP_エラー】session_start前に何かを出力した際に発生するエラー

Posted at

PHP開発中に起きたエラーを備忘録として記録します。

発生したエラー

Warning: session_start(): Cannot start session when headers already sent in C:\xampp3\htdocs\staff_login\staff_top.php on line 22

Warning: session_regenerate_id(): Cannot regenerate session id - session is not active in C:\xampp3\htdocs\staff_login\staff_top.php on line 23

session_start()を記述したところ上記のようなエラーが発生しました。
該当のコードを確認すると、下記のように記述されていました。


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>coffeeapp</title>
</head>
<body>
<?php
session_start();
session_regenerate_id(true);
if(isset($_SESSION['login'])==false)
{
:
:

原因

session_start();前に何か出力していることが原因でした。
下記のように記述したところ問題なく実行することができました。

<?php
session_start();
session_regenerate_id(true);
:
:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1