- 締切済み
FireFoxでのセッションの挙動がおかしい
PHP Version 5.1.6を使っています。 以下のようにして、ticketを作成して登録作業をするために フォームを作り実際に送信しました。 ですが$_SESSION['ticket']と$_REQUEST['ticket']の値が FireFox2.0だと違う値になって返ってきます。 IE6だと同じ値で正常に作動します。 そこでuniqid().mt_rand()の代わりに、固定の文字("kotei")など をセットしたらFireFox2.0でも同じ値で正常に動作しました。 time()だと同じ値の時と、違う値の時があってうまくいきませんでした。 これは何が原因なのでしょうか? session_start(); $_SESSION['ticket'] = md5(uniqid().mt_rand()); $ticket = htmlspecialchars($_SESSION['ticket'], ENT_QUOTES); print "<form method=post action=\"regist.php\">\n"; print "<input type=hidden name=\"action\" value=\"exec\">\n"; print "<input type=hidden name=\"ticket\" value=\"".$ticket."\">\n"; print "<input type=submit name=\"submit_button\" value=\"登録\">\n"; print "</form>\n";
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tany180sx
- ベストアンサー率63% (239/379)
PHP5.1.6, FireFox2.0で試してみましたが特に問題ありませんでした。
お礼
ご返答ありがとうございます。 あれ?そうなんですか・・・ たしかに自分のところでは違う値になるます・・・なんでだろ?
補足
すいません、スペルミスしました・・・ 自分のところではIEでは同じ値になって正常にできます。 FireFox2.0だとなぜか違う値になってしまう・・・