2

私はこのマークアップを持っています:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
</head>
<body>

    <?php
      ini_set('display_errors', 1); 
        ini_set('log_errors', 1); 
      include_once('../API/session_management.php');
      //Checking session fixation:
      $sess=new session_management();
      $sess->set_session_configurations();
      $sess->prevent_session_hijacking();
    ?>
    sdfsd
    <a href=""></form>
    <form>
        <input type="text" name="test"/>
    </form>
</body>

問題は、コードを実行するとエラーが発生することです。空白のページが印刷されています。エラーは表示されません。これはなぜですか。エラーを有効にするにはどうすればよいですか。

これは、php iniで表示エラーをonに変更し、apacheを再起動する前後に取得する出力です。

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
4

1 に答える 1

8

必要な2行は

ini_set('display_errors', 'On');
error_reporting(E_ALL);

これらをphp.ini開発環境のファイルに設定することをお勧めします。これにより、プロジェクトから非実稼働コードが削除され、構文エラーなどの問題が解決されini_set()、呼び出しが実行されなくなります( Corbinerror_reporting()に感謝)。

もう1つの提案は、HTMLが開始する前に(スクリプトのすぐ上に)PHPコードを配置することです。出力バッファに何かを追加する前に実行する必要があるセッションを処理しているようです。

于 2012-04-13T06:00:47.997 に答える