ログインシステムの設定中にエラーが発生しました。すべてのスクリプトの上にstart_sessionを置く警告:session_start():セッションキャッシュリミッタを送信できません - ヘッダーは既に送信されています(出力は
警告:にsession_start():セッションのキャッシュリミッタを送信できません - すでに送信 ヘッダ(出力は TEST4の\のindex.phpをで開始:)。 中test4 \ classes \ Login.php on line 28
ライン311:クラス/ Login.phpで
<?php // line 311
if (version_compare(PHP_VERSION, '5.3.7', '<')) {
exit("Please upgrade the PHP version to 5.3.7 or higher.");
} else if (version_compare(PHP_VERSION, '5.5.0', '<')) {
require_once("libraries/password_compatibility_library.php");
}
require_once("config/db.php");
require_once("classes/Login.php");
$login = new Login();
ライン28:
<?php
class Login {
private $db_connection = null;
public $errors = array();
public $messages = array();
public function __construct() {
session_start(); // line 28
事前にありがとうございます!あなたが入れて持っている理由、それは後半のどちらかsession_handler()
をロードするようにすることですので、すでに送られたヘッダが、それはだから、このエラーが発生し
<?php
session_start(); // Should be on top when using $_SESSION
class Login {
private $db_connection = null;
public $errors = array();
public $messages = array();
public function __construct() {
// Rest of your scripts
:
311行目にphpタグを開いているのはなぜですか?つまり、たとえそれが新しい行であったとしても、その前にいくつかの非PHPがあることを意味します。 – jeroen
@jeroen実際には311行前のHTMLだけです –