اگه درست فهمیده باشم شما میخاین زمان مانده از سشن رو در هر صفحه ای که در سایتتون که میخاین برین داشته باشین
برای افکت زیباتر شما میتونید زمان مانده که من بر حسب دقیقه در نظر می گیریم ( با جاوا اسکریپت یا فلش ) ترکیب کنید
1- نقطه شروع کار شما اینه که همین آلان زمان سشن شما شروع شده و Time Out اون رو 20 دقیقه در نظر می گیرید
پس در هنگام شروع سشن سشن جدیدی رو میسازیم به نام Start_Session و مقدار اون رو همین حالا به اضافه 20 دقیقه آینده میزاریم
Session.Add("Start_Session", DateTime.Now.AddMinutes(20).ToShortTimeString)
2- حالا در هر صفحه ای که مایل به بدست آوردن زمان مانده بر حسب دقیقه هستیم کافی
Dim a As DateTime = CType(Session("Start_Session"), DateTime).ToShortTimeString
Dim b As DateTime = Now.ToShortTimeString
Dim c AsInteger = (a - b).Minutes
Response.Write("Start Session Time " + a.ToShortTimeString)
Response.Write("<br>")
Response.Write("Now Time " + b.ToShortTimeString)
If c <= 0 Then
Response.Write("<br>")
Response.Write("Session Is Time Out !!!")
Else
Response.Write("<br>")
Response.Write(c.ToString + " Min To Time Out")
Response.Write("<br>")
EndIf
متغیر a زمان شروع سشن بر حسب DateTime
متغیر b زمان حال حاظر DateTime
متغیر c اختلاف بین این دو زمان بر حسب دقیقه از نوع Integer که در حقیقت زمان مانده از سشن است
امیدوارم منظور شما رو درست فهمیده باشم
اگه اساتید راه بهتری پیشنهاد میکنن خوشحال میشم