0

YII PHP フレームワークでサーバー側のコーディングを行う iPhone アプリケーションを開発しています。モバイル デバイスのログイン セッションと Cookie を処理する方法はありますか? または、デバイスの Cookie とセッションを処理するために YII がサポートする設定はありますか?

Yii はこれに対して何らかの解決策を提供していると思いますが、よくわかりません。

4

1 に答える 1

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を確認してください。

編集: 上記のコードはアイデアを表現するためのものであり、テストされていません。

于 2012-06-27T06:17:01.587 に答える