- ベストアンサー
画像認証キャプチャ(PEAR Text_Captcha)の戻るボタン使用時の画像更新について
PHPで画像認証キャプチャにPEARのText_Captcha::factoryを使っていますが(Mysql上に画像認証の合言葉が保管される)、入力フォームでSUBMITボタンを押した後、入力した画像認証が間違っていて、ブラウザーの戻るボタンなどで戻った際、Mysql上の合言葉は変更されているのですが、入力フォーム上の画像認証の画像はそのままです。 ですからその状態で画像認証の画像通り文字を入力してもまたエラーになります。 ブラウザーの戻るボタンで戻った際にも画像認証の画像が自動で更新されるようにできないものでしょうか? 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#111181
回答No.1
スクリプトがないので確かなことは言えませんが、ブラウザのキャッシュに画像が残っているのではないでしょうか。 であれば、Captcha画像を発生させているコンテンツの冒頭に以下のヘッダを追加してください。画像をキャッシュさせないようにするものです。 ----------------------------------- header("Content-Type: text/html; charset=文字コード"); header("Expires: Thu, 01 Dec 1994 16:00:00 GMT"); header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache");
お礼
連絡ありがとうございます。ご教授通り行いましたがやはりキャッシュされてしまいます。しかし別の方法(画像の最後にランダムなパラメーターをつける)ことでうまくいきました。ヘッダも勉強になりました。ありがとうございました。