2010-12-12 17 views
0

私はPHPを使用しており、フレームワークはcodeigniterです。 すべてのデータを表示するためにiframeを配置しました。 ログアウトリンクをクリックすると、セッション値がクリアされ、ログインページにリダイレクトされます。 しかし、もう一度戻るボタンを押すと前のフレームが表示されます。 しばらくしてブラウザの戻るボタンを押してもフレームに何も表示されませんが、リフレッシュボタンを押すとセッションが再初期化され、再び動作します。 私はcodeIgniterでセッションを破壊するように頼みます。ユーザーが戻るボタンを押した場合、訪問することはできません。htmlフレームとcodeIgniterのログアウトの問題

答えて

0

それが崩壊していないセッションよりも、ブラウザのキャッシュにかなりあるので、あなたは、ユーザーがログインしている間、ページをキャッシュ防ぐために、いくつかのヘッダーを送信する必要があります:あなたはセッションとしてクッキーを使用している場合は、[+]

header('Expires: '.date('r',time()-86400)); // Date from the past 
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); 
header('Pragma: no-cache'); 

そして、 iframe内の識別子は、Internet Explorerが内部IFRAMEからクッキーを設定するために追加のヘッダー

header('P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

をNeDSのことに注意してください。