2012-06-27 74 views
0

我們正在開發一個iPhone應用程序,它在YII PHP框架中具有服務器端編碼。 有沒有辦法處理移動設備的登錄會話和Cookie,或者是否有任何YII支持的設置來處理設備的Cookie和會話?如何處理移動設備的登錄會話和Cookie

我認爲Yii爲此提供了一些解決方案,但我不確定。

回答

0

您可以使用NSUserDefault來存儲會話。

您可以解決它以存儲會話和Cookie。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if ([defaults objectForKey:@"SessionKey"] 
    && [defaults objectForKey:@"Cookie"]) { 
    //session and cookie alive 
    logInSession= [defaults objectForKey:@"SessionKey"]; 
    logInCookie= [defaults objectForKey:@"Cookie"]; 
}else{ 
    //you might want to present a login view then generate session key etc 
    logInSession = @"new session"; 
    logInCookie = @"new cookie"; 
    [defaults setObject:logInSession forKey:@"SessionKey"]; 
    [defaults setObject:logInCookie forKey:@"Cookie"]; 
    [defaults synchronize]; 
} 


-(void)logOutAndClear 
{ 
    //do logout here, clear you defaults 
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"SessionKey"]; 
} 

這是一個非常簡單,不是最好的方式來完成你想要的。檢查NSHTTPCookieStorage,這可能有幫助

編輯:上面的代碼只是表達的想法,沒有測試。

+0

嗨janusfidel,你可以請探討一下嗎? –

+0

@vsmdk我編輯了我的答案.. – janusbalatbat

+0

嗨janusfidel,我會通過您的答覆,謝謝 –

相關問題