cakePHP、firefoxです。
セッションを使っていますが、ブラウザの戻るボタンクリックで
「ドキュメントが有効期限切れです」のエラーが出ます。
この問題はWeb開発では珍しくない問題のようで、header()を使った対処法が至る所で見つかりました。
クラスの先頭や、index()の先頭でheader()を行いましたが改善しませんでした。
以下を参考にheader()を施しましたが、改善しません。
[PHP]「Webページの有効期限が切れています」と表示された時の対策
session_start()→POST遷移→戻る→有効期限切れ を防ぐ
コード自体の処理は単純で、アクセス度にカウントアップしてそれを表示されているだけです。
PHP
1<?php 2 3/*セッションテスト*/ 4class TestsController extends AppController { 5 6 7 public $components = array('Session'); 8 9 10 public function index() { 11 12 13 14 15 if($this->Session->check('count')){ 16 17 $this->Session->write('count',$this->Session->read('count')+1); 18 $num = $this->Session->read('count'); 19 20 21 $msg = $num."回目のアクセス"; 22 23 } 24 else{ 25 $this->Session->write('count', '1'); 26 $msg = "1回目のアクセス"; 27 } 28 29 30 $this->set('msg',$msg); 31 } 32 33 34} 35 36
view
1 2<?php echo $msg ;?> 3 4 5<form action="/tests" controller="Tests" method="post" accept-charset="utf-8"> 6 7 8 <input type="submit" name="btn" value="次へ"> 9 10 11</form> 12
これを「3回目のアクセス」が表示された後→戻るボタンクリック→「2回目のアクセス」を表示させたり
以前の値を表示するにはどうすれば良いでしょうか?
宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/06 07:48
2016/04/06 08:03
2016/04/06 11:18
2016/04/06 11:59
2016/04/06 23:49