Ich bin ein PHP Programmierer von Beruf. Also, ich habe keine Ahnung von iOS und Android-Codierung.Wie wird die Sitzung für einen Benutzer verwaltet, der über die mobile App in PHP angemeldet ist?
Das Szenario ist dort ist eine Website, die eine Social Networking PHP-Software mit dem Titel "PHPFox" entwickelt.
Jetzt gibt es zwei ähnliche mobile Apps, die genau die Funktionalität dieser Website repliziert. Eine mobile App ist in iOS und eine andere in Android.
Also habe ich eine Reihe von RESTful APIs geschrieben, wo ich die Anfrage von mobilen App akzeptiere, die Anfrage analysieren, die Anfrage Parameter an die Funktion übergeben, die den gleichen Job für die Website tut, erhalten die Antwort von diesem Funktion, konvertieren Sie es in JSON-Format und schickte es zurück zur mobilen App. Für die iOS- und Android-App verwende ich denselben Satz von REST-API-Dateien.
Wenn sich ein Benutzer anmeldet, wird die REST-API für die Anmeldung aufgerufen. Schließlich wird die PHPFox-Funktion für die Authentifizierung aufgerufen, ein Sicherheitstoken wird zusammen mit einigen anderen Benutzerdaten generiert. Bei jedem Login wird das unterschiedliche Sicherheitstoken von PHPFox generiert. Diese Daten werden in die Sitzung eingegeben. Jedes Mal, wenn ich eine der Funktionen über eine REST-API-Datei aufruft, wird das zum Zeitpunkt der Anmeldung generierte Sicherheitstoken überprüft und erst nach erfolgreicher Überprüfung des Tokens wird die PHPFox-Funktion aufgerufen. Dieser Verifizierungsprozess wird intern von PHPFox durchgeführt. Es ist also nicht erforderlich, das Sicherheitstoken explizit oder implizit an einen REST-API-Aufruf zu übergeben.
Bis jetzt funktioniert alles einwandfrei.
Meine Zweifel beginnt von hier. Ich weiß nicht, ob die Sitzung in der iOS/Android App gepflegt wird. Also, wenn Session auf Server, d. H. PHPFox Zeit abgelaufen ist, was wird dann mit der App passieren? Wird es abstürzen? Muss sich der Benutzer erneut anmelden? Wenn der Nutzer die App auf dem Gerät beendet und erneut zur App kommt, muss er/sie den Anmeldevorgang erneut durchführen?
Es gibt zu viele Zweifel in meinem Kopf. Ich bin total verwirrt mit diesen Dingen.
Kann jemand bitte mehr Fokus auf das Problem setzen, das ich gegenüberstelle? Es wäre wirklich toll, wenn Sie das im Detail erklären könnten.
Danke.
so schließlich, wie Sie Sitzungen beibehalten werden, antworten Sie bitte Ich stecke in demselben Problem fest ?? –