2014-05-22 147 views
1

如果用戶已登錄並在我的網站中打開任何頁面,並且20分鐘內什麼都不做。現在,如果他從菜單中選擇任何東西或點擊任何按鈕,他都會被重定向到登錄頁面。現在我登錄後遇到問題。用戶被重定向到主頁面,因爲我想在用戶點擊菜單項時將用戶重定向到他想去的頁面。會話超時和登錄

感謝提前幫助..

+0

要歸檔該文件,請使用菜單鏈接,而不是回發。 – Aristos

回答

1

這是您將被重定向到登錄頁面登錄後 我顯示你幾種方法來實現這一目標非常明顯的事情......

session["userid"] 

現在當用戶空閒20分鐘現在purchase.aspx :( 因此,當他重新加載或從您的導航點擊任何頁面,將這樣的工作

使用這段代碼在頁面加載


if (Session["userid"] != null) 
      { 
// do stuff because your session is not null 
} 
else 
{ 
session["previouspage"]="your page name"; 
response.redirect("login.aspx"); 
} 

,並在登錄頁面使用這個會話重定向到前一頁


的最佳方式,現在,如果你不希望加載會話到內存另一種方式來實現這一點是

查詢字符串

if (Session["userid"] != null) 
      { 
// do stuff because your session is not null 
} 
else 
{ 

response.redirect("login.aspx?PreviousPage="+Your page name); 
} 

,並在登錄頁面,你將不得不在此以前的網頁查詢字符串

的Request.QueryString [「|上一頁」]前一個頁面中短期將被定義

所以你將有一個在此之前的頁面,你可以重定向到成功登錄後頁面

我希望這會幫助你:)

+0

嘿謝謝你的回覆。如果我已經在母版頁上檢查會話而不是在每個頁面上檢查會怎麼樣?我怎樣才能在用戶想要重定向的頁面上進入主頁面。並且認爲這段代碼將會把用戶帶到他最後的頁面,會話超時,而不是他想去的頁面。 – Ami

+0

檢查母版頁並不總是好的,因爲頁面生命週期顯示它會先到你的頁面,然後到你的母版頁,直到你想在母版頁中使用它,然後使用 'this.Request.url '在你的主頁上。 –