2014-10-20 5 views
7

एक डोमेन मान लीजिए (app.domain.com) को बनाए रखने मैं इस तरह एक सत्र की स्थापना की है:Laravel अलग सर्वर उपडोमेन के एक सत्र

Session::put('test', 'value'); 
फिर

अलग डोमेन (पूर्व news.domain.com।) मुझे लगता है कि सत्र मान प्राप्त करना चाहते हैं । ध्यान दें कि अन्य डोमेन पर अलग सर्वर पर स्थित है, लेकिन फिर भी एक ही डोमेन नाम है।

मेरा प्रश्न है, Session::get('test')news.domain.com में उपलब्ध है यदि मैं laravel config फ़ाइल को domain => '*.domain.com' पर सेट करता हूं?

उत्तर

15

आप उप डोमेन इस के लिए app/config/session.php में विभिन्न भौतिक मशीनों पर होस्ट, डोमेन को सेट है, तो:

'domain' => '.domain.com' 

रूप में लंबे समय दो क्षुधा एक साझा सत्र डेटा संग्रहण तक पहुंचने में सक्षम हो जाएगा के रूप में काम करेंगे (के लिए उदाहरण database सत्र चालक का उपयोग करके और सत्रों को संग्रहीत करने वाला एक सामान्य डेटाबेस है)।

+2

और निश्चित रूप से, उन्हें एक ही ऐप कुंजी सही होने की आवश्यकता है? – user2002495

+0

हाँ, यह सही है। – Bogdan

+0

@ बोगदान, आपने पूरी तरह से दिन बचा लिया! मुझे नहीं पता कि किसी और को यह जानने की ज़रूरत है, लेकिन ऐप/कॉन्फ़िगर/एथ को भी अपडेट किया जाना चाहिए। मुझे फ़ाइल सत्र विधि का उपयोग डेटाबेस से करने के लिए एक वेब ऐप बदलना पड़ा। यह पता नहीं लगा सका कि वे एक दूसरे को क्यों नहीं देख रहे थे। बाह। एक बार फिर धन्यवाद! – cbloss793

संबंधित मुद्दे