الدورة تبدأ انشئ استضافة

أحاول أن إعداد ما يلي:

حيث إذا كان المستخدم بزيارة sub1.domain.com أو sub2.domain.com وأنها لم تقم بتسجيل الدخول، والحصول على دفع أكثر من auth.domain.com ويمكن تسجيل الدخول. sub1.domain.com وsub2.domain.com هي منفصلين التطبيقات ولكن استخدام نفس بيانات الاعتماد.

حاولت وضع ما يلي في بلدي ملف php.ini:

ولكن لا يبدو أن تمرير المعلومات من مجال واحد إلى آخر.

حاولت ما يلي:

الدورة تبدأ انشئ استضافة لاستعادة جلسة فار

معرفات الجلسة هي نفسها تماما ولكن عندما كنت تفريغ المتغير $ _SESSION أنها لا تظهر كلا مفاتيح، فقط كل ما المفتاح أنا وضعت تحت كل مجال.

كان هذا المشكلة بالضبط - أردت قيم جلسة إنشاؤها على x.example.local لتكون متوفرة على example.local والعكس بالعكس.

وقالت كل الحلول وجدت لتغيير المجال الدورة باستخدام php_value session.cookie_domain .example.local في هتكس (أو عن طريق ملف php.ini أو عن طريق ini_set).

كان الصيد كنت وضع session.cookie_domain لجميع النطاقات الفرعية (ما يرام حتى الآن)، ولكن أيضا للمجال الرئيسي. وضع session.cookie_domain على المجال الرئيسي على ما يبدو لا لا.

في الأساس وسيلة لأنها عملت لي:

  • تعيين session.cookie_domain لجميع النطاقات الفرعية.
  • لا تضعه في المجال الرئيسي

أوه نعم، يرجى التأكد من المجال له TLD (في حالتي .local). بروتوكول المتشعب لا تسمح ملفات تعريف الارتباط / جلسات ليتم تخزينها على مجال دون .tld (وأي مضيف محلي لا تعمل، ولكن سوف stuff.localhost).

تصحيح. كما تأكد دائما بمسح ملفات الارتباط بالمتصفح أثناء جلسات الاختبار / التصحيح عبر النطاقات الفرعية. إذا لم تقم بذلك، يرسل المتصفح دائما ملف تعريف ارتباط جلسة القديم الذي ربما لم يكن لديك cookie_domain صحيحة تحدد بعد. وإحياء خادم الدورة القديمة، وبالتالي ستحصل على نتائج سلبية كاذبة. (في العديد من الوظائف مذكور لاستخدام session_name ( 'الأشياء') لنفس التأثير المحدد)

أجاب 3 ديسمبر '13 في 14:10

لقد أكد. الجواب joreon الصورة صحيحة. لا أستطيع التعليق لسمعتي لا يكفي لذلك أنا الرد على تعليقي هنا.

تعريف ثابت في ملف التكوين. إذا كنت ترغب في تغييره، لا حاجة لتعديل الملفات كلها.

لا يمكن أن يتكون الاسم دورة أرقام فقط، يجب أن يكون حرف واحد على الأقل الحالي. وإلا يتم إنشاء معرف جلسة عمل جديدة في كل مرة.

استخدام التعليمات البرمجية التالية للبدء في استخدام جلسة

أنا باستخدام هذه الوظيفة:

أجاب 12 مايو '15 في 17:56

استخدم هذا. إنها تعمل:

أجاب 5 أكتوبر '10 في 20:22

هذا يبدو وكأنه وضع في ملفات تعريف الارتباط لأدني. أم هل فاتني شيء؟ - chacham15 20 يناير '15 في 23:58

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

استضافة

الاحتمال الوحيد الذي يمكنني أن أفكر كحل لهذه المشكلة هو لتخزين sessiondata في قاعدة بيانات، والخروج به من قاعدة البيانات.

لقد قرأت جميع الأجوبة أعلاه، أعتقد أن الإجابة هي مفيدة للناس غوغلينغ هذا.

* تأكد من المتصفحات إرسال ملف تعريف ارتباط جلسة إلى خوادم (من الموقع ومجالاته الفرعية)، جلسة تحديد نطاق الكعكة ب ".example.com".

* تأكد من فب العثور على حق "هدف" لاستعادة جلسة فار - إذا كان المجال والمجالات الفرعية يشير إلى نفس الجهاز (المضيفين الظاهري ربما مختلفة)، تأكد من "session_save_path" هو نفسه للجميع (I اختبار) - إذا كان المجال والنطاقات الفرعية أشر إلى الآلات المختلفة، وتخزين مشترك (مثل قاعدة البيانات) هو أفضل لحفظ واستعادة البيانات جلسة (لم أكن اختبار بعد). استخدام "session_set_save_handler" للقيام بذلك.

أجاب 21 ديسمبر '12 في 03:55

لا أستطيع أن أتكلم عن إصدارات أخرى من PHP، ولكن في 5.6.6، ببساطة تعيين قيمة session.cookie_domain في ملف php.ini لم خدعة للسماح لجميع النطاقات الفرعية بلادي على اي بيج للمشاركة في نفس مجموعة من المتغيرات الدورة.

تأكد من إزالة أي ملفات تعريف الارتباط الموجودة المتعلقة نطاقك من المتصفح لاختبار.

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

أجاب 3 نوفمبر '16 في 17:13

حل سريع وقذرة هو استخدام هذا لإعادة التوجيه:

هذا سيضيف شيئا على غرار؟ PHPSESSID = etnm7kbuf5lg0r6tv7je6ehtn4 إلى URL، الذي يحكي PHP معرف الدورة يجب أن تستخدم.

أجاب 30 يونيو '09 في 18:58

كما أنه يترك عرضة للغاية لسرقة جلسة :) المشكلة ليست مع معرفات الجلسات يست مطابقة (هم، انظر منصبي تحديث)، ولكن مع البيانات لا تتحرك بين المجالات. - dragonmantank 30 يونيو '09 في 19:08

متفق عليه، وهذا هو عرضة ترك معرف جلسة في سلسلة الاستعلام. - إيان جاميسون 18 فبراير '13 الساعة 10:02

يتم إرسال الكوكيز وكذلك نص عادي، وهذا لا تقم أبدا بفتح أي السبل التي لم تكن مفتوحة بالفعل. انا لا اقول انها حل جيد، لكنه ليس أقل أمنا من استخدام الكوكيز. - sakabako 1 مارس '13 في 19:48

شاهد هذا الفيديو!

مقالات ذات صلة

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