我想制作一个具有loginViewController的iphone应用程序。这个代码是否正确和安全?IOS登录 - 此代码是否正确/安全?我如何检查用户是否已经登录?
-(IBAction)loginPressed:(id)sender{
NSString *usr = [[NSString alloc]init];
NSString *psw = [[NSString alloc]init];
usr = username.text;
psw = password.text;
NSLog(@"%@",usr);
NSLog(@"%@", psw);
NSString *URL = [NSString stringWithFormat:@"http://www.mywebsite.com/loginApp.php?user_name=%@&password=%@", usr, psw];
NSLog(@"%@", URL);
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:URL]];
NSString *Result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
if ([Result isEqualToString:@"1"])
{
NSLog(@"logged in");
}else if ([Result isEqualToString:@"2"]){
UIAlertView *WrongCredential = [[UIAlertView alloc]initWithTitle:@"Loggin failed" message:@"sorry, check again your email and password" delegate:nil cancelButtonTitle:@"cancel" otherButtonTitles: nil];
[WrongCredential show];
}
}
loginApp.php
<?php
require_once 'functions/init.php';
if (isset($_GET['user_name'], $_GET['password'])){
$email = sanitize($_GET['user_name']);
$password = sanitize($_GET['password']);
$login = loginApp($email, $password);
if($login === true){
echo json_encode(1);
}
else if($login === false){
echo json_encode(2);
}
}
?>
如何检查用户是否已经登录?在PHP中,我可能会设置一个会话/ cookies(?),对吧?我如何用Objective C做到这一点?
感谢您的建议。 +1 – mat 2013-03-19 15:27:32
这个答案与应用程序范围有限有关。如果即使在应用程序关闭后仍想保留该信息,则使用NSUserDefaults存储该值 - 这是保存单个值(最小数据)的更好选择。您可以通过网络轻松获取有关NSUserDefaults的教程。 – Mrunal 2013-03-19 16:39:10