2012-04-28 42 views
0

我正在開發kohanaphp最新版本的web應用程序之一。當用戶登錄到應用程序時,我通常會設置會話。一切都很好。一旦我註銷清除會話的應用程序。關鍵Bug會話在Kohana 3.x中沒有破壞

然後我檢查所有函數中是否存在用戶標識,如果存在,它將起作用,否則將進入登錄頁面。

但我的問題是,我登出了配置文件,而用戶點擊瀏覽器後退按鈕,它會進入配置文件頁面。它不應該發生。它應該去登錄頁面。但是當用戶刷新頁面時,它會重定向到用戶登錄頁面。

相同的東西在舊版本中工作。但不是最新版本。

嚴重的Bug是會議沒有在Kohana的3.x的破壞

可以請你的任何一個提供解決方案。

+0

它的瀏覽器,給你一個緩存的頁面?無論如何,由於用戶註銷,他不能保存任何東西。如果您更改爲https,則瀏覽器不應緩存頁面。 – jannej 2012-04-28 04:10:37

回答

0

需要添加此標題,

header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1. 
header('Pragma: no-cache'); // HTTP 1.0. 
header('Expires: 0'); // Proxies. 
0

這是他們看到的緩存頁面,而不是對服務器的重新請求。