2008-10-28 12 views
7

मैं एक ही सर्वर पर एकाधिक डोमेन में PHP सत्र बनाए रखने का एक तरीका ढूंढ रहा हूं। मैं एक सरल मशीन फोरम के साथ अपनी साइटों को एकीकृत करने जा रहा हूं इसलिए मुझे MySQL आधारित सत्रों का उपयोग करने की आवश्यकता होगी। धन्यवाद!मैं उसी सर्वर पर एकाधिक डोमेन पर PHP सत्र कैसे बनाए रखूं?

उत्तर

7

PHP चर (अपाचे की कॉन्फ़िगरेशन, .htaccess) को संशोधित करने की आपकी पसंदीदा विधि के आधार पर, session.cookie_domain मान को एक सतत मान के रूप में बदलें।

मैं अनेक उप-डोमेन है, और अपाचे config फ़ाइल में प्रत्येक VirtualHost अनुभाग निम्न पंक्ति में शामिल हैं:

php_value session.cookie_domain mydomain.com

यदि आप परिवर्तन करना वाक्य रचना समान होना चाहिए एक .htaccess फ़ाइल में।

bobert5064 की टिप्पणी के लिए अपडेट किया गया:

से अधिक डोमेन के लिए (यानी domain1.com, domain2.org), मुझे लगता है कि यह एक आम डोमेन नाम का चयन करने के लिए केवल आवश्यक है (यानी domain1.com)। मैंने कभी यह कोशिश नहीं की है, इसलिए मैं यह सत्यापित नहीं कर सकता कि यह काम करता है, लेकिन तर्क सटीक लगता है।

http://us.php.net/manual/en/function.session-set-cookie-params.php पर वर्णित PHP में चर दिशा निर्धारित करने के लिए एक विधि भी है। दस्तावेज किसी भिन्न डोमेन पर कुकीज़ सेट करने की क्षमता या अक्षमता का कोई संदर्भ नहीं देता है।

+1

समस्या यह है कि मैं कई अलग-अलग यूआरएल का उपयोग कर रहा हूं, उप-डोमेन नहीं। यानी डोमेन 1.com domain2.com –

1

एक साइट एक दूसरे को अग्रेषित या यह लिंक का href में या एक रूप में एक इनपुट के रूप में सत्र id शामिल कर सकते हैं लिंक करने के लिए जा रहा है। जॉर्ज के आईएमजी टैग विधि के समान, लेकिन सत्र केवल तभी आगे बढ़ेगा जब इसकी आवश्यकता हो।

जो सबसे अच्छा है आपकी साइट के उपयोग पैटर्न पर वास्तव में निर्भर करता है।

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