با سلام.
می خوام در صورت ایجاد session مقداری در یکی از جداول وارد شود و با پایان session آن مقدار پاک شود.
این کار رو در session start و session end انحام می دم اما تأقیری ندارد.
لطفا راهنمایی کنید
سشن بعد مدت تعیین شدن بسته میشود
زمان پیشفرض 20 دقیقه است
با تشکر
می خوام بعد از وارد شدن یک کاربر ( ایجاد یک session ) کد کاربریش توی جدول کاربران آنلاین ثبت بشه و با اتمام session ( چه خودش خارج بشه و چه مرورگر رو ببنده ) کد کاربریش از توی جدول کاربران آنلاین حذف شود
لطفا راهنمایی نمایید
با تشکر
با سلام
کد زیر رو به Global.asax اضافه کنید
protected void Session_End(object sender, EventArgs e) { //کد مربوط به حذف شدن از جدول انلاین } protected void Session_Start(object sender, EventArgs e) { //کد مربوط به اضافه شدن به جدول انلاین }
دوست عزیز من اینو نوشتم:
protected void Session_Start(object sender, EventArgs e) { Tbl_OnlineUser o = new Tbl_OnlineUser(); o.UserID = 4; ta.Tbl_OnlineUser.Add(o); ta.SaveChanges(); }
این کد وقتی برنامه رو اجرا می کنم احرا می شه و وقتی کاربری وارد میشه دیگه اجرا نمی شه.
بنظرتون مشکل کجا است؟
معمولا در بانک ذخیره نمی کنند
میتونید در Application نگهداری کنید
استاد مجترم می خوام بعد از وارد شدن یک کاربر ( ایجاد یک session ) کد کاربریش توی جدول کاربران آنلاین ثبت بشه و با اتمام session ( چه خودش خارج بشه و چه مرورگر رو ببنده ) کد کاربریش از توی جدول کاربران آنلاین حذف شود
نمی دونم چرا session_start وقتی برنامه رو اجرا می کنم اجرا می شه در حالی که این متد باید پس از ایجاد session اجرا شود
جناب مدائنی متدهای session_start و session_end اصلا اجرا نمی شن.
لطفا علت را بفرمایید
استاد مدائنی گرامی و جناب شهریاری عزیز
شلید در web.config مشکلاتی باشد. اگر امکان دارد راهنمایی نمایید:
<?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=301880 --> <configuration> <configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <section name="mvcAuthorization" type="MvcAuthorization.Configuration.AuthorizationConfiguration, MvcAuthorization" /></configSections> <appSettings> <add key="webpages:Version" value="3.0.0.0" /> <add key="webpages:Enabled" value="false" /> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> </appSettings> <system.web> <sessionState mode="InProc" customProvider="talasheduEntities"> <providers> <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" /> </providers> </sessionState> <authentication mode="Forms" > <forms loginUrl="~/Login/Login" timeout="2880" /> </authentication> <!--<membership defaultProvider="CustomeMembershipProvider"> <providers> <clear/> <add name="CustomeMembershipProvider" type="Talash.CustomeMembershipProvider" connectionStringName="talasheduEntities" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" /> </providers> </membership>--> <roleManager defaultProvider="CustomRoleProvider" enabled="true"> <providers> <clear /> <add name="CustomRoleProvider" type="Talash.CustomRoleProvider" connectionStringName="talasheduEntities" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false" /> </providers> </roleManager> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> <pages> <namespaces> <add namespace="GridMvc" /> <add namespace="FastReport" /> <add namespace="FastReport.Web" /> </namespaces> </pages></system.web> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <parameter value="v11.0" /> </parameters> </defaultConnectionFactory> </entityFramework> <connectionStrings> <add name="talasheduEntities" connectionString="metadata=res://*/Models.Talash.csdl|res://*/Models.Talash.ssdl|res://*/Models.Talash.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=talashedu;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings> <mvcAuthorization> <areas> <area> <controllers> <controller name="Home"> <actions> <action name="Index"> </action> </actions> </controller> <controller name="Account"> <actions> <action name="LogOn"> </action> </actions> </controller> </controllers> </area> </areas> </mvcAuthorization></configuration>
با تشکر
از کجا مطمئن هستید که اجرا نمیشوند ؟
لطفا BreakPoint قرار دهید و مطمئن شوید که اجرا میشوند یا خیر
اگر اجرا نشوند باید مشکل را در جای دیگر بررسی کرد
با سلام.
در بخش sessin start یک break point می گذارم.
فقط در زمان اجرای برنانه این متد اجرا می شود. و در زمان ایجاد و حذف session اجرا نمی شود.
به نظر شما کجا را بررسی کنم؟
خب درسته دوست من
برای هر کاربر یکبار اجرا میشه
میتونید برای تست با دو مرورگر تست کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)