


Die schmerzhafte Erfahrung, die Apache PHP SESSION unter Windows zu verlieren
Die heutige Arbeit besteht darin, eine PHP-Site auf einen neuen Server zu migrieren.
Erstellen Sie eine virtuelle Windows Server 2008-Maschine und stoppen Sie den Net-Stop-HTTP-Dienst darauf (um die Konkurrenz um Port 80 zu vermeiden), installieren und konfigurieren Sie Apache PHP, migrieren Sie die Site auf den neuen Server und öffnen Sie die Site Normalerweise lief Apache PHP normal, die Verbindung zum MySql-Server war normal und alles war in Ordnung. Ich dachte daran, die Arbeit in einer halben Stunde abzuschließen, aber dann begann der Albtraum.
Diese Website verwendet Single Sign-On und der Anmeldevorgang umfasst asynchrone JavaScript-Vorgänge, einschließlich SOAP-Aufrufe an Webdienste. Nach der Anmeldung wurde ohne Fehlermeldung direkt zur Anmeldeseite zurückgesprungen. Wir haben die folgenden Möglichkeiten in Betracht gezogen:
1. Auf anderen Systemen getestet, ist der Kontostatus normal.
2. Ist der asynchrone JavaScript-Vorgang fehlgeschlagen? Verwenden Sie die IE-Entwicklertools, um den Javascript-Rückgabewert zu verfolgen. Der Rückgabewert ist normal.
3. Ist der Webdienstaufruf fehlgeschlagen? Verwenden Sie Fiddler, um den Rückgabewert des Webdienstes zu verfolgen und anzuzeigen, dass die Überprüfung erfolgreich war und die lokale Anmeldung abgeschlossen wurde.
Nach wiederholtem Verfolgen und Debuggen begann ich zu vermuten, dass die SITZUNG der Site verloren gegangen ist:
1 Der asynchrone JavaScript-Vorgang zum Festlegen der SITZUNG ist fehlgeschlagen Sind synchroner Zugriff und asynchroner Zugriff unterschiedlich? Dies ist nur bei asynchronen Aufrufen in Flash passiert. Wird es auch bei JavaScript passieren? Der SESSION-ID-Wert des synchronen Ausgabezugriffs und des asynchronen Zugriffs ist derselbe.
2. Erstellen Sie 2 PHP-Testseiten, legen Sie SESSION auf einer Seite fest, können Sie sie aber auf der anderen Seite nicht lesen. Überprüfen Sie die php.ini-bezogenen Einstellungen. Es scheint normal zu sein, dass der Pfad session.save_path = „C:/php/tmp“ überprüft wird, aber es gibt keine SESSION-bezogenen Dateien und die Einstellung umfasst nicht einmal das tmp-Verzeichnis.
Das Ende ist lächerlich. Ohne das tmp-Verzeichnis kann PHP die SESSION-Datei nicht schreiben und natürlich geht die SESSION verloren. Warum gibt es kein tmp-Verzeichnis? Weil es nicht im Installationspaket enthalten ist ... meine 3 Stunden.
Das Obige hat die schmerzhafte Erfahrung des Verlusts von Apache PHP SESSION unter Windows vorgestellt, einschließlich der relevanten Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

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

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

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Was noch beliebt ist, ist die Benutzerfreundlichkeit, die Flexibilität und ein starkes Ökosystem. 1) Benutzerfreundliche und einfache Syntax machen es zur ersten Wahl für Anfänger. 2) eng integriert in die Webentwicklung, eine hervorragende Interaktion mit HTTP -Anforderungen und Datenbank. 3) Das riesige Ökosystem bietet eine Fülle von Werkzeugen und Bibliotheken. 4) Active Community und Open Source Nature passen sie an neue Bedürfnisse und Technologietrends an.

Mehrere Anrufe bei Session_Start () führen zu Warnmeldungen und möglichen Datenüberschreibungen. 1) PHP wird eine Warnung ausstellen und veranlassen, dass die Sitzung gestartet wurde. 2) Dies kann zu unerwarteten Überschreibungen von Sitzungsdaten führen. 3) Verwenden Sie Session_Status (), um den Sitzungsstatus zu überprüfen, um wiederholte Anrufe zu vermeiden.

IIS und PHP sind kompatibel und werden durch FASTCGI implementiert. 1.Iis leitet die .php -Dateianforderung über die Konfigurationsdatei an das FastCGI -Modul weiter. 2. Das FastCGI -Modul startet den PHP -Prozess, um Anforderungen zur Verbesserung der Leistung und Stabilität zu verarbeiten. 3. In den tatsächlichen Anwendungen müssen Sie auf Konfigurationsdetails, Fehlerdebuggen und Leistungsoptimierung achten.

Nginx und Apache haben jeweils ihre eigenen Vor- und Nachteile, und die Auswahl sollte auf bestimmten Bedürfnissen beruhen. 1.Nginx ist aufgrund seiner asynchronen nicht blockierenden Architektur für hohe Parallelitätsszenarien geeignet. 2. Apache eignet sich für Szenarien mit niedriger Konsequenz, die aufgrund seines modularen Designs komplexe Konfigurationen erfordern.

KI kann dazu beitragen, die Verwendung von Komponisten zu optimieren. Zu den spezifischen Methoden gehören: 1. Abhängigkeitsmanagementoptimierung: AI analysiert Abhängigkeiten, empfiehlt die beste Versionskombination und reduziert Konflikte. 2. Automatisierte Codegenerierung: AI generiert Composer.json -Dateien, die den Best Practices entsprechen. 3.. Verbesserung der Codequalität: KI erkennt potenzielle Probleme, liefert Optimierungsvorschläge und verbessert die Codequalität. Diese Methoden werden durch maschinelles Lernen und Technologien für die Verarbeitung von natürlichen Sprachen implementiert, um Entwicklern zu helfen, die Effizienz und die Codequalität zu verbessern.

Session_Start () iscrucialinphPFormAnagingUSSERSIONS.1) ItinitiatesanewSessionifnoneExists, 2) Wiederaufnahmen und 3) setaSessionCookieforContinuityAcrossRequests, aktivierende Anwendungen wie

Apache bleibt im heutigen Technologie -Ökosystem wichtig. 1) In den Bereichen Webdienste und Big -Data -Verarbeitung sind Apachehttpserver, Kafka und Hadoop immer noch die erste Wahl. 2) In Zukunft müssen wir auf die Cloud -Native, die Leistungsoptimierung und die Vereinfachung der Ökosysteme achten, um die Wettbewerbsfähigkeit aufrechtzuerhalten.

Laravel optimiert den Webentwicklungsprozess, einschließlich: 1. Verwenden Sie das Routing -System, um die URL -Struktur zu verwalten; 2. Verwenden Sie die Blade Template Engine, um die Ansichtsentwicklung zu vereinfachen. 3.. Tätigen Sie zeitaufwändige Aufgaben durch Warteschlangen; V. 5. Befolgen Sie die Best Practices, um die Codequalität und -wartbarkeit zu verbessern.
