سؤال

أنا أفكر بجدية في الابتعاد عن CF8 cflogin لأنه مرتبط بالخادم الذي ولدت تسجيل الدخول. في بيئة متوازنة ، تكون عالقًا مع جلسات لزجة إذا لم تقم بتنفيذ مخصص.

هل لدى أي شخص أي مصدر يحاكي cflogin الذي يكتب إليه ويتم إدارته من نطاق العميل؟ ربما حتى التصميم الذي يتطابق بشكل جيد مع إعادة تسمية بديل على الدور Isuserin [أي].

ما الذي يجب أن أفكر فيه عندما أفكر في كتابة تطبيق بديل لـ CFLOGIN؟

هل كانت مفيدة؟

المحلول

هنا هو غير أساسي cflogin نهج باستخدام المتغيرات المخزنة في نطاق العميل. نستخدم نهجًا مشابهًا للجلسات غير اللطيفة عبر مجموعة الخادم الخاصة بنا خلف موازن التحميل لدينا.

يجب أن يعيش هذا الرمز Application.cfc -> onRequestStart() طريقة:

<!--- handle login *post* --->
<cfif structKeyExists(FORM, "pageaction") and FORM.pageAction eq "adminlogin">

<!--- attempt to log user in --->

    <cfif loginSuccessful>

        <!--- Set client variables for session management --->
        <cfset CLIENT.lastHit = now() />
        <cfset CLIENT.loggedIn = 1 />

        <!--- redirect to home page --->

    <cfelse>

        <!--- redirect to login page with message --->

    </cfif>

<!--- all other requests, except for the login page --->
<cfelseif structKeyExists(CLIENT, "lasthit") and structKeyExists(COOKIE, "cfid") and structKeyExists(CLIENT, "cfid") and listLast(CGI.SCRIPT_NAME, "/") neq "login.cfm">    

    <!--- Check for timeout --->
    <cfif (datediff("n", CLIENT.lastHit, now()) lte 10) and (CLIENT.loggedIn is 1) and (CLIENT.cfid is COOKIE.cfid)>

        <!--- record last hit --->
        <cfset CLIENT.lastHit = now() />

    <cfelse>

        <!--- timeout! redirect to login page --->
        <cflocation URL="http://mydomain/login.cfm" addtoken="false" /> 

    </cfif> 

</cfif>

هناك أشياء دور المستخدم ، لكنني آمل أن يساعد هذا كنقطة انطلاق.

نصائح أخرى

لقد قمت بتخصيص معالج تسجيل الدخول CF من خلال Dreamweaver ليكون محمولًا واستخدام جدول DB للمصادقة وإدارة الأدوار. ولهذا السبب ، يمكنني استخدامه إما كتسجيل دخول مستخدم واحد ، أو تسجيلات تسجيلات حساب متعددة. لم أستخدم cflogin ولم أكن بحاجة إليه. أنا فقط أسقط الملفات في الدليل ، وقم بتخصيص بيانات اعتماد تسجيل الدخول ، وهذا هو. يعمل بشكل مثالي في كل مرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top