YII PHP フレームワークでサーバー側のコーディングを行う iPhone アプリケーションを開発しています。モバイル デバイスのログイン セッションと Cookie を処理する方法はありますか? または、デバイスの Cookie とセッションを処理するために YII がサポートする設定はありますか?
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を確認してください。
編集: 上記のコードはアイデアを表現するためのものであり、テストされていません。