2013-03-07 62 views
0

我在這裏遇到一個奇怪的問題。

我在除登錄頁面以外的每個頁面上的每個頁面上設置會話變量的值爲$_SERVER['REQUEST_URI']。通過這種方式,我可以將用戶重定向到登錄前的任何頁面。

它在任何情況下都能正常工作,除了最近我在我的頁腳和圖像404的圖像中打破了圖像。現在,$_SERVER['REQUEST_URI']似乎正在抓取未加載的圖像的URL,而不是用戶所在的頁面,因此我的登錄表單正在嘗試將用戶重定向到不存在的圖像。

很明顯,加載失敗的文件並不理想,但是有誰知道爲什麼這個服務器變量會取最後一個失敗請求的值而不是當前頁面?

回答

2

您已將mod_rewrite配置爲.htaccess以通過php腳本處理不存在的文件。

由於您的圖像已經消失,與此圖像匹配的URI也由此腳本存儲$_SERVER['REQUEST_URI']到會話。因此,它存儲了所請求頁面的URI,然後通過請求和不存在的圖像URI來重寫它,因爲瀏覽器最後請求資源。

要解決這個問題,您必須在將圖像,css,javascript存儲到會話之前過濾URL,或者避免情況指向生成的頁面中不存在的資源。