Swift сохранить сеанс PHP, чтобы остаться аутентифицированным - PullRequest
0 голосов
/ 01 июня 2018

Я создаю приложение, которое имеет страницу входа, связанную с моим сервером AWS, используя PHP и MySQL, все работает нормально, за исключением того, что я не знаю, как сохранить сеанс PHP в приложении, чтобы пользователь мог оставаться аутентифицированным.

Часть моего кода PHP:

<?php
$session_start();
...
...
if($verify){
    echo "Verfied";
    $_SESSION["Authenticated"] = 1;
  } else {
    echo "Unverified";
    $_SESSION["Authenticated"] = 0;
  }
...
...
?>

Часть кода Swift:

let url = URL(string: "http://localhost/login.php")!
var request = URLRequest(url: url)
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"
let postString = "username=\(username)&password=\(password)"
request.httpBody = postString.data(using: .utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
    guard let data = data, error == nil else {                                                 // check for fundamental networking error
        print("error=\(String(describing: error))")
        return
    }

    if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 {           // check for http errors
        print("statusCode should be 200, but is \(httpStatus.statusCode)")
        print("response = \(String(describing: response))")
    }

    let responseString = String(data: data, encoding: .utf8)!
    print("responseString = \(String(describing: responseString))")
    DispatchQueue.main.async() {
        if (responseString == "Vaild!") {
            self.performSegue(withIdentifier: "MainPageSegue", sender: self)
        } else {
            self.errorLabel.text = "Invalid username or password."
        }
    }
}
task.resume()

Как сохранить сеанс в моем приложении, чтобы пользователь оставался аутентифицированным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...