2016-04-07 4 views
0

Ich versuche, eine sichere Verbindung in meinem CMS zu erstellen, indem ich ein generiertes Token in meiner $ SESSION-Variablen in PHP speichere, während ich den anderen Teil in ein Skript-Tag gebe, das die Token-Clientseite speichert. Immer wenn ich eine Anfrage an die index.php mache, wird das Erstellte erneuert und auf die Seite echo'd.XAMPP geht zu index.php dreimal vor der Ausgabe?

Das Problem, mit dem ich konfrontiert war, ist, dass ich meine $ SESSION-Variable dreimal generiere und aktualisiere, während ich das Skript-Tag nur einmal zurückgebe.

Erstens dachte ich, es lag an einem Fehler in meinem Code. Ich gehe jede Zeile in meiner Vorlagendatei mit PHP durch, um bestimmte Tags zu erhalten. Wenn diese Tags gefunden werden, gebe ich einige Daten aus der Datenbank zurück.

Ich habe eine Funktion namens 'toLogfile' erstellt, die file_put_contents verwendet und somit eine Textzeile in eine Datei in einem Ordner meines XAMPP-Servers schreibt.

Ich logierte weiter rückwärts, um den Schuldigen zu finden und schließlich den ganzen Weg zurück in meine index.php. All diese Datei enthält einige Klassendateien und führt dann die Funktion 'start_app' aus, die meine Seite generiert.

Die Protokollierung passiert immer noch dreimal auf der index.php, wenn ich nur F5 in Chrome einmal. Ich verwende das Modul mod_rewrite des Apache-Servers.

Gibt es eine Erklärung, warum die gesamte Funktion dreimal aufgerufen wird, wenn ich die Seite nur einmal anfordere? Ich habe diesen Fehler jetzt seit 2 Stunden gesucht und in meinem Wissen kann ich nicht an eine Lösung denken?

Logging aus der Datei nur von einem 'run':

2016-04-07 21:28:23 | index.php | 'data' = START APP! 
2016-04-07 21:28:23 | page_controll.php | 'data' = PAGE PARSER SESSION SECURITY TOKEN: 5706b4d79766a 
2016-04-07 21:28:23 | index.php | 'data' = APP DONE! 
2016-04-07 21:28:24 | index.php | 'data' = START APP! 
2016-04-07 21:28:24 | page_controll.php | 'data' = PAGE PARSER SESSION SECURITY TOKEN: 5706b4d883dc2 
2016-04-07 21:28:24 | index.php | 'data' = APP DONE! 
2016-04-07 21:28:24 | index.php | 'data' = START APP! 
2016-04-07 21:28:24 | page_controll.php | 'data' = PAGE PARSER SESSION SECURITY TOKEN: 5706b4d8a84c1 
2016-04-07 21:28:24 | index.php | 'data' = APP DONE! 

Antwort

0

Nach einer sehr langen Suche, scheint es, weil einiger leeren Symbol Link-Tags in meiner Vorlage zu passieren:

<link id="favicon_shortcut_tag" rel="shortcut icon" href="" type="image/x-icon"> 
<link id="favicon_tag" rel="icon" href="" type="image/x-icon"> 

Dies führte dazu, dass der Browser mehrere Anfragen an dieselbe URL richtete.

Natürlich sehr logisch, aber es war ziemlich schwer zu finden -,