気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHP関数
  2. 18 view

session_start関数でWarningが表示される

session_start関数でCookieを作成するためのHTTPヘッダーを作成できないという意味です。原因は、そのページではすでに何らかの文字列などが出力されており、その際にHTTPヘッダーが出力されてしまっていることが考えられます。また、何も出力していない場合でも、session_start関数の前に改行が入っていると、改行が出力されるときにHTTPヘッダーが出力されてしまいます。

↓(改行)
↓(改行)
<?php session_start(); ?>

○実行結果

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent…略…

【対策】session_start関数はスクリプトの先頭(HTTPヘッダーが出力される前)で実行します。

<?php session_start(); ?>

PHP関数の最近記事

  1. mb_send_mail関数でReturn-Pathを設定する方法

  2. is_numeric関数とis_int関数の違い

  3. PHPのdate関数の使用例

  4. isset関数とempty関数と「!」の違い

  5. 文字列を分割して配列を作成するexplode関数

関連記事

PAGE TOP