Php 在iPhone应用程序上登录/注销

Php 在iPhone应用程序上登录/注销,php,iphone,security,Php,Iphone,Security,我想知道如何管理用户在IPhone本机应用程序上的登录和注销。例如,每次我的应用程序运行时,用户都必须登录。该应用程序提供的信息及其在运行php+mysql的网站上的用户列表。 这方面的“标准”程序是什么?是否有用于处理远程站点上用户登录的库 您使用了什么解决方案?饼干?php会话 任何有用网站的帮助或链接都将不胜感激。就我个人而言,我让用户输入一次他们的登录信息,将其存储在首选项文件中,然后在服务器请求用户进行身份验证时使用保存的信息-如果您使用NSURLConnection,那么您可以使用以

我想知道如何管理用户在IPhone本机应用程序上的登录和注销。例如,每次我的应用程序运行时,用户都必须登录。该应用程序提供的信息及其在运行php+mysql的网站上的用户列表。 这方面的“标准”程序是什么?是否有用于处理远程站点上用户登录的库

您使用了什么解决方案?饼干?php会话


任何有用网站的帮助或链接都将不胜感激。

就我个人而言,我让用户输入一次他们的登录信息,将其存储在首选项文件中,然后在服务器请求用户进行身份验证时使用保存的信息-如果您使用NSURLConnection,那么您可以使用以下方式:

-(void)connection:(NSURLConnection *)connection
didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{

if ([challenge previousFailureCount] == 0) {
    NSURLCredential *newCredential;
    newCredential=[NSURLCredential credentialWithUser:[UserManager getUsername]
                                             password:[UserManager getPassword]
                                          persistence:NSURLCredentialPersistenceNone];
    [[challenge sender] useCredential:newCredential
           forAuthenticationChallenge:challenge];

} else {

    [[challenge sender] cancelAuthenticationChallenge:challenge];
    // inform the user that the user name and password
    // in the preferences are incorrect
}
}

其中
[UserManager getUsername]
[UserManager getPassword]
是类中的类方法,将从首选项文件加载用户名和密码,或者是专门为在iPhone设备上运行而设计的web应用程序?我指的是本机iPhone应用程序。这应该可以工作,但我认为存在一个bug,即忽略了
nsurlCredentialPersistenceOne
,但仍缓存了身份验证详细信息。(尝试执行两次调用,第一次正确,第二次不正确…函数将只在第一次求值时进行,两次都将成功)