0
我們正在開發一個iPhone應用程序,它在YII PHP框架中具有服務器端編碼。 有沒有辦法處理移動設備的登錄會話和Cookie,或者是否有任何YII支持的設置來處理設備的Cookie和會話?如何處理移動設備的登錄會話和Cookie
我認爲Yii爲此提供了一些解決方案,但我不確定。
我們正在開發一個iPhone應用程序,它在YII PHP框架中具有服務器端編碼。 有沒有辦法處理移動設備的登錄會話和Cookie,或者是否有任何YII支持的設置來處理設備的Cookie和會話?如何處理移動設備的登錄會話和Cookie
我認爲Yii爲此提供了一些解決方案,但我不確定。
您可以使用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,這可能有幫助
編輯:上面的代碼只是表達的想法,沒有測試。
嗨janusfidel,你可以請探討一下嗎? –
@vsmdk我編輯了我的答案.. – janusbalatbat
嗨janusfidel,我會通過您的答覆,謝謝 –