2011-01-05 56 views
0

在我的網站中,用戶可以在沒有登錄的情況下查看所有頁面,但是某些信息不會顯示。另外,當用戶登錄時,用戶可以查看每個頁面的所有詳細信息。我的問題是,用戶查看首頁,個人資料,投資組合,帳戶頁面.....有些頁面然後登錄後,我的網站(url)重定向到上一頁(在登錄頁面之前)。我怎樣才能使用perl如何使用Perl將URL重定向到之前的URL

回答

2

在登錄表單中包含要重定向到隱藏輸入的URL。

如果您在每個頁面上都有登錄表單,請直接將其包含在內。如果您有指向登錄表單的鏈接,則在查詢字符串中傳遞前一頁。

如果登錄成功,則通過發出Location HTTP標頭進行重定向。你怎麼做取決於你正在使用的HTTP庫。例如您可以使用CGI.pm中的the header method

確保您重定向到的URL是真實URL(例如,通過解析它爲URI),並且它位於您自己的域中以避免XSS攻擊並嘗試使用您的站點將人員重定向到垃圾郵件。

相關問題