


Um Benutzerinformationen zu erhalten, wenn ich Aktivitäten auf WeChat durchführe, speichere ich die von WeChat an mich zurückgegebenen Benutzerinformationen, um zu vermeiden, dass sie jedes Mal von WeChat abgerufen werden. Es gibt jedoch ein Problem, wenn der Benutzer währenddessen seinen Avatar ändert Aktivität, aber der Avatar, den ich verwende, ist: Als WeChat ihn mir zum ersten Mal zurückgab, war er ungültig. Wenn der Benutzer den WeChat-Avatar änderte, benachrichtigte mich WeChat nicht Tun? ? ? Kann mir jemand ein paar Ideen geben? Vielen Dank~~
Antwortinhalt:
Um Benutzerinformationen zu erhalten, wenn ich Aktivitäten auf WeChat durchführe, speichere ich die von WeChat an mich zurückgegebenen Benutzerinformationen, um zu vermeiden, dass sie jedes Mal von WeChat abgerufen werden. Es gibt jedoch ein Problem, wenn der Benutzer währenddessen seinen Avatar ändert Aktivität, aber der Avatar, den ich verwende, ist: Als WeChat ihn mir zum ersten Mal zurückgab, war er ungültig. Wenn der Benutzer den WeChat-Avatar änderte, benachrichtigte mich WeChat nicht Tun? ? ? Kann mir jemand ein paar Ideen geben? Vielen Dank~~
Ich denke schon. Einige Benutzer achten darauf, andere nicht. Daher müssen Sie die erste Schnittstelle verwenden, die mit der Autorisierungsschaltfläche.
Da Sie die Datenbank autorisieren möchten, aktualisieren Sie sie direkt mit den autorisierten Informationen . .
Wie auch immer, sobald der Benutzer eintrifft, wird beurteilt, ob eine Sitzung vorliegt. Wenn nicht, wird die Sitzung anhand von Cookies und Anmeldung beurteilt , aktualisieren Sie die Benutzerinformationen.
Sie haben bereits openid und der Benutzer hat es kürzlich autorisiert. Es sollte möglich sein, es einseitig zum Erfassen von Benutzerinformationen zu verwenden. Benutzer, denen ich zuvor gefolgt bin, können openid accesstoken direkt verwenden, um Benutzerinformationen zu erfassen.
Sie können die folgenden Personen ausprobieren
1: Folgen
2: Nicht folgen, nicht autorisiert
3: Nicht folgen, autorisiert
Sie können diese drei Personentypen über die folgende Benutzeroberfläche ausprobieren. Wenn 1 und 3 machbar sind, dann ist das, was Sie wollen, machbar.
Es gibt immer noch keine Möglichkeit, die Interaktion mit WeChat vollständig zu vermeiden.
Tatsächlich ist das Ändern des Avatars keine hochfrequente Aktion, und die Inkonsistenz des Avatars hat kaum Auswirkungen, und die Verzögerung ist erträglich Da die Anforderungen in dieser Hinsicht wirklich hoch sind, können zum Vergleich jedes Mal Benutzerinformationen angefordert werden.

AbhängigkeitsinjektionInphpisadelPatternThatenhancesFlexibilität, Testbarkeit und MaschinenbarkeitbyprovidexternaldePendenclasses.itallowsforlocoppling, EaserTesting Throughmocking und Modulardesign, ButrequiresfulstructionoVoidover-In-Inje-Inje-Inje

Die PHP -Leistungsoptimierung kann in den folgenden Schritten erreicht werden: 1) Verwenden Sie Request_once oder include_once oben im Skript, um die Anzahl der Dateilasten zu reduzieren. 2) Verwenden Sie Vorverarbeitungsanweisungen und Stapelverarbeitung, um die Anzahl der Datenbankabfragen zu verringern. 3) Opcache für Opcode -Cache konfigurieren; 4) Aktivieren und Konfigurieren von PHP-FPM-Optimierungsprozessmanagement; 5) Verwenden Sie CDN, um statische Ressourcen zu verteilen. 6) XDEBUG oder Blackfire für die Code -Leistungsanalyse verwenden. 7) Wählen Sie effiziente Datenstrukturen wie Arrays; 8) Schreiben Sie den modularen Code für die Optimierungsausführung.

OpcodecachingsidesignifictimProvePhpperformanceByCachingCompiledCode, reduziererverladung und responsetimes.1) itStoresCompiledPhpCodeInmemory, BypassingParsingandCompiling.2) useopcacheBysetingParameterphp.ini, LikeemoryConsumnitlimits

Die Abhängigkeitsinjektion liefert Objektabhängigkeiten durch externe Injektion in PHP, wodurch die Wartbarkeit und Flexibilität des Codes verbessert wird. Zu den Implementierungsmethoden gehören: 1. Konstruktorinjektion, 2. Werteinspritzung, 3. Schnittstelleninjektion. Die Verwendung der Abhängigkeitsinjektion kann entkoppeln, die Testbarkeit und Flexibilität verbessern, aber der Möglichkeit einer Steigerung der Komplexität und der Leistungsaufwand gelegt werden.

Die Implementierung der Abhängigkeitsinjektion (DI) in PHP kann durch manuelle Injektion oder Verwendung von DI -Behältern erfolgen. 1) Manuelle Injektion führt Abhängigkeiten über Konstruktoren wie die injizierende Logger der Userservice -Klasse. 2) Verwenden Sie DI -Container, um Abhängigkeiten wie die Containerklasse automatisch zu verwalten, um Logger und Userservice zu verwalten. Durch die Implementierung von DI kann die Flexibilität und Testbarkeit der Code verbessern.

ThedifferencebetweenUnset () undsesion_destroy () isHatunset () clearsSesionSessionVariables whilepingTheSessionActive, whire eassession_destroy () terminatesthectheentireSession.1) UseUnset () toremovespecificSessionvariables ohnemacht

StickySessionSesionSureSerRequestSareroutedTothesamerverForSessionDataconsistency.1) SessionidentificationSignSuServerSuSuSuSingCookieSorUrlmodificificificifications.2) KonsistentroutingDirectsSubsequestRequestTothSameServer.3) LastbalancedistributeNeNewuser

PhpoffersVariousSsionsAVEHandlers: 1) Dateien: Standard, SimpleButMayBottleneckonHigh-Trafficsites.2) Memcached: Hochleistungs-Ideforspeed-kritische Anpassungen.3) Redis: Similartomemez, withaddedPersi.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

Dreamweaver Mac
Visuelle Webentwicklungstools

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.
