[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 メーリングリストの案内