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">