كولد فيوجن:هو التطبيق الثاني.كفم اللازمة لدليل فرعي المضمون داخل موقع مصادقة?

StackOverflow https://stackoverflow.com//questions/25039889

سؤال

لدي موقع مصادق عليه يحتوي على دليل فرعي مع متطلبات وصول أقوى.يمكن لأي شخص التسجيل في موقع الويب الرئيسي ، ولكن يمكن لمسؤولي الموقع فقط تسجيل الدخول إلى الدليل الفرعي.حاليا ، كل من الموقع الرئيسي والدليل الفرعي لكل منهما خاصتهما application.cfm الملفات وصفحات تسجيل الدخول.

لقد قمت مؤخرا بتحديث من كولد فيوجن 8 إلى سف 10 وكان عليها أن تفعل الكثير من إعادة تكوين جلسة التعامل مع بلدي.أنا الآن باستخدام ملفات تعريف الارتباط جلسة فقط للمساعدة في الحفاظ على جلسة المستخدم لأنها تتحرك في جميع أنحاء الموقع.

مع هذا التغيير في السلوك في سف 10 ، وأنا قلق من أن مسؤولي الموقع الذين تم تسجيلهم أيضا إلى الموقع الرئيسي سوف تحصل على جلساتهم سارعت إذا كانوا يذهبون ذهابا وإيابا بين التطبيقين (على سبيل المثال ، لمعرفة ما إذا كان يمكن تكرار مشاكل المستخدم أو البحث عن تفاصيل قاعدة البيانات في حين انهم تسجيل الدخول إلى الموقع الرئيسي).

تأتي بيانات الاعتماد لكل من الموقع الرئيسي والدليل الفرعي من قاعدة بيانات المستخدم نفسها ، مع وجود علامة لمسؤولي الموقع تسمح لهم بالوصول الإضافي.يمكنني بسهولة كتابة برنامج نصي يتحقق لمعرفة ما إذا كان المستخدم قد قام بتسجيل الدخول على الموقع الرئيسي أو الدليل الفرعي وتوجيهه بشكل مناسب إذا قام بتغيير الأماكن.

خلاصة القول ، في راجع 10 العالم ، هل أنا بحاجة إلى الثانية application.cfm, و, بعد ذلك, مجموعة ثانية من متغيرات الجلسة, لهذا الدليل الفرعي?

(ملاحظة: لقد نظرت إلى كليهما مصادقة كولد فيوجن عبر الموقع و هل يمكن أن يكون لديك تطبيقات متعددة في تطبيق.سي اف ام? الإدخالات ، وبينما لديهم الكثير من الأشياء الجيدة هنا ، لا تجيب تماما على استفساري.)

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

المحلول

لا، ليس من الضروري الحصول على ملفات تطبيق متعددة .CFM / CFC.ليس من الضروري أن يكون أول واحد.ومع ذلك، ليس بالضرورة شيئا سيئا لديك متعددة أيضا.إذا كان لديك متعددة، فيمكنك أن يكون لديك OnError مختلفة والمعالجة غير الرسمية للدليل الفرعي، إذا كان هذا مفيدا لأهدافك.

أفضل استخدام تطبيق واحد فقط.cfc بحيث يتم تشغيل جميع عمليات توجيه / المصادقة / المصادقة / الأخطاء في المقدمة بدلا من الانقسام بين التطبيق الرئيسي ومنطقة المسؤول، وليس لدي للتعامل مع جلسات متعددةلكل مستخدم.

نصائح أخرى

إذا كان لديك session المتغيرات في application.cfm في ال parent directory, يمكنك فقط <cfinclude> في application.cfm ملف في subdirectory.بحيث يمكنك الحصول على نفس قيم الجلسة للملفات الموجودة في الدليل الفرعي أيضا.

مثال application.cfm في subdirectory:

<cfinclude template="/home_directory/application.cfm" />

ملاحظة:هنا لا حاجة لاستخدام <cfapplication> الوسم.

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