2012-02-05 15 views
5

मुझे आईओएस क्लाइंट के साथ "लॉगिन" मैकेनिज्म के साथ सर्वर आधारित (PHP) एप्लिकेशन बनाने की आवश्यकता है, लेकिन मुझे आईओएस में सत्र के बारे में पता नहीं है। डेटा प्राप्त करने के लिए मेरे आवेदन को मेरी वेबसाइट (PHP आधारित वेबसाइट) में लॉगिन की आवश्यकता है। मैं नहीं जानता कि आईफोन क्लाइंट के लिए सत्र सर्वर में रखा गया है?सर्वर पक्ष में सत्र प्रबंधन के साथ आवेदन

विवरण:

अपने वेब आवेदन करने के लिए iPhone ग्राहक से लॉगिन अनुरोध भेजने के बाद, मैं यहाँ लगता है कि एक सत्र (सही?), क्या मेरी अगली अनुरोध के बारे में मेरे webapp में बन जाता है? क्या मैं पहले अनुरोध के लिए बनाए गए एक ही सत्र तक पहुंच सकता हूं .. दूसरे शब्द में: क्या मैं लॉगिन के बाद आईओएस क्लाइंट द्वारा भेजे गए प्रत्येक अनुरोध में वेब सत्र (सर्वर में) डेटा साझा कर सकता हूं?

+0

PHP सर्वर आधारित आईओएस ऐप, समझ में नहीं आता है ... – craig1231

+6

हाँ, यह करता है - पैडेंटिक नहीं है। वह स्पष्ट रूप से एक आईओएस ऐप का मतलब है जो एक क्लाइंट के रूप में कार्य करता है जो PHP में लिखे गए बैक-एंड सर्वर से बात करता है। –

+0

प्रिय याहिया, आपकी सलाह के लिए धन्यवाद, क्या आप कृपया टिप्पणी कर सकते हैं – Saeed

उत्तर

18

सत्र सर्वर-साइड अवधारणा हैं - क्लाइंट पक्ष पर कोई सत्र नहीं है।

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

कुकीज स्वचालित रूप से आईओएस पर काम करते हैं, इसलिए आपको कुछ भी करने की ज़रूरत नहीं है। NSURLRequests में एक संपत्ति HTTPShouldHandleCookies है जो YES को डिफ़ॉल्ट करता है, इसलिए सब कुछ डिफ़ॉल्ट रूप से काम करना चाहिए।

यदि यह काम नहीं कर रहा है (या यदि आप देखना चाहते हैं कि क्या हो रहा है), तो आप NSHTTPCookieStorage API का उपयोग करके आईओएस में कुकीज़ तक पहुंच प्राप्त कर सकते हैं। [NSHTTPCookieStorage shareHTTPCookieStorage] के अंदर एक नज़र डालें, जो एक NSDictionary की तरह काम करता है। यही वह जगह है जहां आप लॉग इन करने के बाद सत्र कुकी सेट की जानी चाहिए।

+0

+1। बस एक जोड़ा, सत्र * कुकीज़ * का उपयोग करके रखा जाना नहीं है - सर्वर/PHP सेटअप के आधार पर यह एक प्राप्त-पैरामीटर भी हो सकता है। – Till

+0

हाँ, यह सच है। मैंने चीजों को जटिल करने से बचने के लिए उत्तर से यह छोड़ने का फैसला किया, लेकिन यह एक वैध बिंदु है। –

+0

+1 यह शानदार है, यह वही है जो मुझे पढ़ने के लिए जरूरी था, चीयर्स! –

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