كيف تعرف لماذا / أين تقوم Symfony بتعيين ملف تعريف ارتباط PHPSESSID؟

0

أنا أركض Symfony 2.8 صفحة الويب المستندة إلى جزء عام والخاص (مطلوب تسجيل الدخول).

نظرًا للائحة "اللائحة العامة لحماية البيانات" الجديدة في أوروبا ، تحققت من ملفات تعريف الارتباط التي تستخدمها صفحتي بالفعل. نظرًا لأنني لا أستخدم أي تحليلات أو أدوات تتبع هي أشياء ذات صلة ، فإن الجزء العام من صفحة الويب يحتاج بالفعل إلى أي ملفات تعريف ارتباط. ومع ذلك ، عند فحص الصفحة باستخدام أدوات مشرفي المواقع في فايرفوكس ، أرى أن PHPSESSID يتم تعيين ملف تعريف الارتباط عند زيارة الصفحات العامة.

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

هل هناك طريقة لمعرفة أين ولماذا يتم تعيين ملف تعريف الارتباط بواسطة symfony؟

1 إجابة

1
افضل جواب

عادة ، يبدأ php جلسة عند حدوث session_start () ولكنه يعتمد على إعدادات php.ini. يبدأ Symfony الجلسة ديناميكيًا عندما تحاول فعل شيء معها لأول مرة. لقد واجهت نفس المشكلة قبل أيام قليلة. في حالتي ، يبدأ symfony الجلسة عندما يحاول الحصول على رمز المستخدم من الجلسة. ما أوصي به: تحقق من معالج الجلسة الذي تستخدمه ، ثم ضع نقطة توقف بداخله وقم بتصحيحه. بشكل افتراضي (وفي حالتي) تبدأ الجلسة في طريقة بدء NativeSessionStorage.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام