0

我们正在开发一个在 YII PHP 框架中具有服务器端编码的 iPhone 应用程序。有什么方法可以处理移动设备的登录会话和 cookie,或者 YII 是否支持任何设置来处理设备的 cookie 和会话?

我认为 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 回答