[PHP-users 5068] セッションの使い方
Yamato Hoshino
php-users@php.gr.jp
Tue, 29 Jan 2002 15:41:14 +0900
星野と申します。
現在PHPのVersion4.0.6をLINUX上にてapacheと共に使用しています。
セッションについて質問があります。
セッションを使用しますとNetscape4.78でうまくWEBページが表示する事が出来
ません。
一瞬表示されているようなのですがすぐに
"データがありません
このドキュメントはポスト操作によって作成されてから、キャッシュの有効期限
が 過ぎています。再読込ボタンを押せば、フォームを再送してドキュメントを
作り 直すことができます。"
と言うエラーメッセージに変わってしまいます。
IE,Mozila,Netscape6以上などでは正しく表示する事が出来ます。
Netscape4.78ではセッションを使用することができないのでしょうか?
よろしくお願いいたします。
サンプルソース
<?php
//セッションのスタート
session_start();
//$Modeがセットされていなければ始めての表示なので
//初期設定をする
if (!isset($Mode)){
@session_destroy(); //もしあればセッションの破棄
$Mode="GoToQuery"; //$modeを"GoToQuery"に設定
}
//METATAGの記述
$MetaTag='<META http-equiv=Content-Type content="text/html; charset=EUC-JP">';
//$Modeによって動作を変える
switch(strtolower($Mode)){
case "gotoquery":
$html = <<< EOD
<HTML>
<HEAD>
$MetaTag
<TITLE>テスト</TITLE>
</HEAD>
<BODY>
<!-- 検索フォーム -->
<FORM action="$PHP_SELF" method="post" target="List">
<INPUT type="submit" value=" 検 索 ">
<INPUT type="text" name="Mode" value="Search">
</BODY>
</HTML>
EOD;
break;
case "search":
$html = <<< EOD
<HTML>
<HEAD>
$MetaTag
<TITLE>TEST</TITLE>
</HEAD>
<BODY>
表示する!
</BODY>
</HTML>
EOD;
}
echo $html;
?>
--
Yamato Hoshino <s-hoshino@yamatosokki.co.jp>