asp.net上に作成されたWebアプリケーションがあります。このアプリケーションは、ローカルで実行すると完全に機能します。session を使用して、ユーザーの userId をセッションに保存しました。ログインしたユーザーのみが入力できるようにするすべてのページで、次のようなコードを記述しました。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["userID"] == null)
{
Response.Redirect("login.aspx");
}
}
}
したがって、セッションにユーザー ID がない場合、ユーザーは自動的にログイン ページにリダイレクトされます。
2 つの問題に直面しています。1. BigRock 共有サーバーにデプロイすると、ユーザーは 5 分後に自動的にログアウトされます。そのサーバーに設定されているセッション タイムアウトが定義されており、これを変更することはできません。ユーザーを自動的にログアウトさせたくありません。
2.Payment GatewayもこのWebサイトと統合されており、ユーザーがチェックアウトをクリックすると、支払いゲートウェイにリダイレクトされますが、支払いの詳細を入力し、トランザクションが完了して応答ページに戻ると、再び自動的にログアウトされます. 5 分が完了したかどうか。これは、ローカルでこの Web サイトを実行したときの状態をテストしたときにも正常に機能します。
すべての助けに感謝します.ありがとうございました!
さらに説明やソースコードが必要な場合はお知らせください。