فب - نقل $ _SESSION فار فار لوالمحلية؟
-
05-07-2019 - |
سؤال
ما هي أفضل الممارسات فيما يتعلق باستخدام متغيرات جلسة؟
هل من الأفضل أن أشير فقط إلى هذه الاتهامات بأنها متغيرات جلسة أو أنه من الأفضل في بداية البرنامج النصي لنقلها إلى المتغيرات المحلية الذي يحمل نفس الاسم؟
وأنا أيضا قليلا stumpped على أفضل بنية مجلد / ملف لطلبي إذا كان أي شخص لديه الرابط مفيد فيما يتعلق أنه سيكون من المفيد جدا .. شكرا.
المحلول
ومجرد الوصول إليها كما هي، لن يكون هناك ضرب الأداء.
في البيانات ذهني هو عادة في جلسة لسبب ما، لذلك نقلها من الدورة إلى المحلية، والحاجة إلى وضعه مرة أخرى يوفر مجرد خطوة للأخطاء تحدث، بالإضافة إلى أنه قد جعل الرمز الخاص بك أكثر مربكة ل قراءة.
وربما كنت ترغب فقط لتعيين قيمة الدورة إلى متغير محلي إذا كنت بحاجة لمعالجة البيانات وتريد الاحتفاظ القيمة الأصلية.
نصائح أخرى
وأنا عادة نقلها إلى المتغيرات المحلية إذا كنت لا تنوي التلاعب بها، فقط لتجنب فرصة الكتابة عن غير قصد. بالإضافة إلى ذلك، فإنه من السهل للعمل مع المتغيرات المحلية من الكتابة خارج $ _SESSION [ ''] في كل مرة.
هل من الأفضل أن أشير فقط إلى هذه الاتهامات بأنها متغيرات جلسة أو أنه من الأفضل في بداية البرنامج النصي ل نقلها إلى المتغيرات المحلية نفس الاسم؟
اقتباس فقرة>للي ذلك يعتمد على ما تقومون به مع ذلك، إذا كنت تستخدم لمرة واحدة ثم استخدام $ _SESSION [] إذا كنت تفعل الكثير من المنطق مع ذلك، فإنه من المنطقي أن تحويلها إلى فار المحلي.
وفي كلتا الحالتين preferance لها.
وأنا أنصح بعدم استخدام $ _SESSION. استخدام فئة مجمع الدورة / مدير للتعامل مع المتغيرات الدورة.
هناك العديد من المتاحة هناك، ولكن Zend_Session هو من بين أفضل.