質問: PHPでランダム生成した文字列をセッションに格納すると、後にそのセッションから取得する値が変わっています。 ### ソースコード set.php ```
回答: 私の環境が問題でした。 開発にChromeとFireFoxを利用しているのですが、その両方に アクセスしたサイトの利用しているWEBサーバーの種類(Apache等)を判別して表示してくれるアドオンを入れていました。 サーバーのアクセスログを見ると2回アクセスされていたので、恐らくset.phpへアクセスした後に、そのアドオンが判定のためにもう一度アクセスしてしまったのではないかと考えています... ランダム文字を生成してセッションに入れておき、それをトークンとしてブラウザへ送り、POSTで送り返してくることによって、サイトの不正利用を減らせると考えたのですが、少し考え直す必要があるみたいですね(・・;) 私の確認ミスで余計な手間を掛けさせてしまい、本当に申し訳ないです。 回答ありがとうございました。