[PHP-users 17996]Re: session_start()で、echoが崩れる

キャスター マイルド caster_mild_49401219 @ hotmail.com
2003年 9月 21日 (日) 00:07:49 JST


こんばんは。
キャスターマイルドです。

先ほどの中略の部分の内容を少し変更すると、
正常動作しました。

// HTMLヘッダ
 $htmlhead_0 = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
 $htmlhead_0 .= "<html lang=\"ja\">\n";
 $htmlhead_0 .= "<head>\n";
 $htmlhead_0 .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\">\n";
// ここからスタート
session_start();
header("Content-type: text/html;charset=EUC-JP");
echo $htmlhead_0;
(中略【titleやbodyタグなど】)

//ログインチェック
if(ログインが失敗なら){
 session_unset();
 session_destroy();
}

echo "</html>"

以上です。
略した部分は、
 session_unset();
 session_destroy();
の箇所です。

このうち、
 session_destroy();
を削除すれば、正常動作しました。

マニュアルに「セッションに登録されたデータを全て破棄する」
と有りますが、session_destroy()を使わなかった場合は、
破棄されないのでしょうか・・・

それとも、session_destroy()は、ソースの一番最後に使うべきなのでしょうか?


PHP-users メーリングリストの案内