Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं किसी वेबसाइट के लिए सभी उपयोगकर्ताओं के लॉग आउट को बाध्य कैसे कर सकता हूं?

जैसा कि जो सुझाव देता है, आप किसी दिए गए दिनांक समय से पहले मौजूद किसी भी कुकी को अमान्य करने के लिए एक HttpModule लिख सकते हैं। यदि आप इसे कॉन्फ़िग फ़ाइल में रखते हैं, तो आप आवश्यकता पड़ने पर इसे जोड़/हटा सकते हैं। उदाहरण के लिए,

Web.config:

<appSettings>
  <add key="forcedLogout" value="30-Mar-2011 5:00 pm" />
</appSettings>

<httpModules>
  <add name="LogoutModule" type="MyAssembly.Security.LogoutModule, MyAssembly"/>
</httpModules>

MyAssembly.dll में HttpModule:

public class LogoutModule: IHttpModule
{
    #region IHttpModule Members
    void IHttpModule.Dispose() { }
    void IHttpModule.Init(HttpApplication context)
    {
        context.AuthenticateRequest += new EventHandler(context_AuthenticateRequest);
    }
    #endregion


    /// <summary>
    /// Handle the authentication request and force logouts according to web.config
    /// </summary>
    /// <remarks>See "How To Implement IPrincipal" in MSDN</remarks>
    private void context_AuthenticateRequest(object sender, EventArgs e)
    {
        HttpApplication a = (HttpApplication)sender;
        HttpContext context = a.Context;

        // Extract the forms authentication cookie
        string cookieName = FormsAuthentication.FormsCookieName;
        HttpCookie authCookie = context.Request.Cookies[cookieName];
        DateTime? logoutTime = ConfigurationManager.AppSettings["forcedLogout"] as DateTime?;
        if (authCookie != null && logoutTime != null && authCookie.Expires < logoutTime.Value)
        {
            // Delete the auth cookie and let them start over.
            authCookie.Expires = DateTime.Now.AddDays(-1);
            context.Response.Cookies.Add(authCookie);
            context.Response.Redirect(FormsAuthentication.LoginUrl);
            context.Response.End();
        }
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL y . की सीमा के भीतर x किमी/मील के भीतर ज़िपकोड का चयन करें

  2. मैक ओएस एक्स . पर पायथन और माइस्क्ल

  3. MySQL में उपयोगकर्ता लॉगिन के आधार पर कनेक्शन टाइमआउट कैसे सेट करें?

  4. Mysql स्कीमा को ट्रैक करने के लिए Git का उपयोग करना - कुछ प्रश्न

  5. पुनरावर्ती स्वयं क्वेरी