PHP (और विस्तार अपाचे द्वारा) क्लाइंट जैसे PHP - पायथन, सत्र, आराम का प्रबंधन कैसे कर सकता है

मेरे पास एक REST- पूर्ण सेटअप है जहाँ एक PHP सर्वर भेजता हैXML के माध्यम से अन्य अजगर सर्वर के लिए अनुरोध। मैं अजगर सर्वर पर सत्रों को लागू करना चाहूंगा ताकि प्रमाणीकरण के बाद, बाद के अनुरोधों को प्रमाणीकरण जानकारी नहीं भेजनी पड़ेगी।

मैंने अजगर को लागू किया है और साथ परीक्षण किया हैएक वेब ब्राउज़र। यह बढ़िया काम करता है। हालाँकि, उक्त python सर्वर से php स्क्रिप्ट के लिए अनुरोध करने से SESSION_ID को प्रिंट करने के बाद से हर बार एक नया सत्र तैयार होता है, मुझे प्रत्येक अनुरोध के लिए नए मान मिलते हैं।

तो मेरा सवाल यह है कि मैं सामान्य ब्राउज़रों की तरह PHP (Apache) सर्वर को सत्रों के लिए कैसे बनाए रख सकता हूं?

उत्तर:

जवाब के लिए 0 № 1

इसी तरह के मुद्दे के साथ एक और प्रश्न से पढ़ना,

स्टेटलेस द्वारा इसका मतलब है कि वेब सर्वर करता हैक्लाइंट के बारे में किसी भी स्थिति को स्टोर न करें। यह अन्य सेवाओं को रोकता नहीं है जो वेब सर्वर व्यावसायिक वस्तुओं के बारे में स्थिति को बनाए रखने के लिए बात करता है, न कि केवल क्लाइंट कनेक्शन स्थिति के बारे में। क्लाइंट राज्य को सर्वर पर संग्रहीत नहीं किया जाना चाहिए, लेकिन हर किसी को इसकी आवश्यकता होती है। वह यह है कि राज्य में एसटी राज्य स्थानांतरण से आता है। आप सर्वर को संग्रहीत करने के बजाय राज्य को चारों ओर स्थानांतरित करते हैं। यह लाखों उपयोगकर्ताओं के पैमाने का एकमात्र तरीका है।

सत्र प्रबंधन का भार सभी ग्राहकों के बीच परिशोधित होता है, ग्राहक अपने सत्र की स्थिति को संचित करते हैं और सर्वर एक परिमाण में या अधिक ग्राहकों के लिए एक स्टेटलेस ऑर्डर कर सकते हैं।

यहां दूसरा सवाल

सभी में सभी, जितना "हैक" हो सकता हैऔर इस समस्या के लिए "वर्कअराउंड्स", ऐसा लगता है कि मूल रूप से, आरईएसटी-पूर्ण अनुरोधों के बीच राज्य सर्वर पक्ष को बनाए रखना मूल वास्तुशिल्प डिजाइन को नकारता है।


संबंधित सवाल
सबसे लोकप्रिय