2012-01-22 9 views
0

私は、PHPを使って書いているオンライン注文システムを通じてセッションを正しく管理しようとしています。私はそれを意図したとおりに機能させることができました。そして、ユーザは、データベースを壊すことなく、「バック」ボタンの中間プロセスを打つことができます。PHP session_cache_limiterがSafariで動作していませんか?

私がまだ欲しいのは、最後の「すべて完了」画面で「戻る」ボタンを使用しないようにすることです。これはIEで完璧に動作

session_cache_limiter('nocache'); 
session_start(); 

- ご注文の確認ページが表示されています:ステップ3(確認して続行)、ステップ4では

(すべてが行われる)、私はラインを含めましたあなたが "戻って"ヒットしようとすると警告が表示されます。サイトから移動する場合も同じことが言えます。最終ステップは表示されません。

同じサイトがSafari(5.1.2)で動作しないようです。私は "戻って"ヒットし、表示されたすべてのコンテンツを見ることができます(サーバーではなくローカルのキャッシュから取得しています)。

このサイトは繰り返し入力を受け付けないため、大きな問題ではありませんが、私が望む機能ではありません。誰でもSafariでこの作業を行う方法を知っていますか?

答えて

1

私は問題はコードだとは思わないが、ブラウザの動作。 Safariでは、戻るボタンを押すと、キャッシュを「no-cache」に設定した場合でも、別のタブで新しいページを開いた後に閉じたときと同じように、 。逆にInternet Explorerでは、戻るを押すと、そのURLをポイントして再度読み込むことで、前のページに移動します。

ここをクリックして、この動作を避ける方法はありません。ちょっとしたこととは別に、戻るときにブラウザがページをリロードするように強制する必要があります。Preventing cache on back-button in Safari 5

+0

ありがとうございます - 私は明らかに愚かな何かをしていたとは思わなかったが、なぜ機能していないのかうまくいかなかった。今、あなたはそれがブラウザの問題であることを確認しました。私はあなたが参照したトリックを見て、今夜それを実装しようとします。 –

関連する問題