我们正在开发一个在 YII PHP 框架中具有服务器端编码的 iPhone 应用程序。有什么方法可以处理移动设备的登录会话和 cookie,或者 YII 是否支持任何设置来处理设备的 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,这可能会有所帮助
编辑:上面的代码只是为了表达这个想法,未经测试。