2013-02-05 23 views
6

मेरे पास एक ऐसा एप्लिकेशन है जो डब्ल्यूसीएफ वेब सेवा का उपयोग करता है और सफल लॉगिन के बाद, मैं 10 मिनट का सत्र सक्रिय करना चाहता हूं। यदि उपयोगकर्ता निष्क्रिय है या ऐप पृष्ठभूमि में 10 मिनट के लिए है तो सत्र की समयसीमा समाप्त होनी चाहिए और ऐप को फिर से लॉगिन विवरण मांगना चाहिए।आईफोन ऐप में सत्र कैसे बनाएं और प्रबंधित करें?

मैं यूज़रनेम और पासवर्ड के भंडारण के लिए कीचेन का इस्तेमाल किया है और यह काम करता लेकिन मैं सत्र जोड़ना चाहते हैं ताकि उपयोगकर्ता मुख्य पृष्ठ पर पुनः निर्देशित किया जाता है, तो सत्र समाप्त हो और प्रवेश पृष्ठ पर नहीं है, तो सत्र समाप्त हो रहा है ...

मुझे पता है कि यह दोहराया गया सवाल है, लेकिन मुझे इसे लिखना पड़ा क्योंकि मुझे अन्य प्रश्नों से उचित उत्तर नहीं मिल रहा है। कृपया मदद करें ..

+0

नज़र काम किया: http://stackoverflow.com/questions/2070754/iphone-session-management/16934038#16934038 –

उत्तर

10

इस Link का उपयोग करें यह मुझे काम करता है।

आईओएस के लिए सत्र बनाने के लिए NSUserDefault का उपयोग करें।

मैंने इस ट्यूटोरियल के साथ आईओएस में सत्र भी बनाया।

संपादित करें:

मैं अपने आवेदन के प्रथम पृष्ठ में एक लॉगिन स्क्रीन है

अगर लॉग इन तो मैं अपना उपयोगकर्ता नाम & पासवर्ड में NSUserDefault संग्रहीत सफल सर्वर द्वारा प्रमाणित है इस तरह की तरह:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:userNameText forKey:@"username"];    
    [defaults setObject:passWordText forKey:@"password"]; 
    [defaults synchronize]; 

लॉगिन बटन के पर क्लिक करें। & डैशबोर्ड पर रीडायरेक्ट किया गया।

डैशबोर्ड में लॉगआउट बटन है यदि उपयोगकर्ता लॉगआउट इस तरह से सभी डेटा हटाएं।

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults removeObjectForKey:@"username"]; 
    [defaults removeObjectForKey:@"password"]; 
    [defaults synchronize]; 

& अन्य शर्त पर जब उपयोगकर्ता करीब एप्लिकेशन NSUSerDefault संग्रहीत की जाती हैं यू दूसरी बार उस समय खुला एप्लिकेशन wheather उपयोगकर्ता नाम & पासवर्ड NSUserDefault में संग्रहीत की जाँच करें की ViewDidAppear Loginpage के दौरान

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

    // check if user is alraidy Login 
    if([defaults objectForKey:@"username"]!=nil && ![[defaults objectForKey:@"username"] isEqualToString:@""]){ 
     // Redirected to Dashboard. 
} 

यदि सहायक है तो डैशबोर्ड पर पुनर्निर्देशित करें।

+0

क्या आप निर्दिष्ट कर सकते हैं कि आपने NSUserDefault का उपयोग करके सत्र कैसे बनाया? – Shaunak

+2

ठीक है, यह सिर्फ ऑटोलॉगिन के लिए है और यदि उपयोगकर्ता बहुत लंबे समय तक निष्क्रिय रहता है तो सत्र शुरू या समाप्त नहीं होता है .. – Shaunak

+0

आपको अधिक जानकारी के लिए एनस्टिमर के अपने स्वयं के उपयोग की कोशिश करनी चाहिए –

0

आप AFNetworking framework उपयोग कर सकते हैं, यह स्वत: दुकान अपने सत्र, मैं अपने एपीआई का परीक्षण किया था और इसे यहाँ

+1

एएफनेटवर्किंग तस्वीर में कैसे आती है? इसका उपयोग नेटवर्क कनेक्शन की जांच के लिए किया जाता है। –