PDA

View Full Version : کار نکردن session_end



morteza_mokhtari
سه شنبه 17 بهمن 1391, 20:40 عصر
سلام دوستان بنده تویه سایتم یه قسمتی به نام آخرین بار بازدید از سایت رو قرار دادم. وقتی کاربر لاگین میکنه نام کاربری اون رو قرار میدم تویه یک session. حالا برای اینکه بتونم آخرین بار بازدید رو بدست بیارم آمدم تویه session_end چک میکنم که اگه session وجود داره نام کاربری رو از اون میگیرم و اطلاعات آخرین بازدید رو به روز رسانی میکنم ولی نمیدونم جرا اینکار انحام نمیشه یه سوال دیگه تویه سایت وقتی error 404 اتفاق میفته به صفحه error404.aspx هدایت نمیشه کدی که تویه webconfig قرار دادم اینه ممنون میشم راهنمایی کنید




<customErrors mode="RemoteOnly" defaultRedirect="~/error.aspx" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="~/error404.aspx" />
</customErrors>
<sessionState mode="InProc" timeout="30" />

meisam3322
سه شنبه 17 بهمن 1391, 20:59 عصر
کد که برای چک کردن session نوشتین رو بزارین ...

morteza_mokhtari
سه شنبه 17 بهمن 1391, 21:02 عصر
DataClassesDataContext database = new DataClassesDataContext();

if (Session["UserName"] != null)
{
var lastloginDate = (from lld in database.Users_Ms
where lld.UserID == ((UserINfo)Session["UserName"])._UserName
select lld).Single();
lastloginDate.LastLoginDate = DateTime.Now;
database.SubmitChanges();


}

meisam3322
سه شنبه 17 بهمن 1391, 21:55 عصر
امید وارم لینک زیر بتونه کمکت کنه

http://msdn.microsoft.com/en-us/library/ms178583.aspx

البته کد زیر رو به فایل config پروژت اضافه کن ببین تاثیر داره :




<configuration>
<system.web>
<sessionState mode="InProc" />
</system.web>
</configuration>