Ich bin gehostet mit Smarthosting, sie verwendeten Cloud-basierte Hosting, die schnellere Ladezeiten liefert - großartig!Cloud-Hosting, das Probleme beim JSON-Abruf verursacht?
Aber ich habe einen Haken.
ich in einer separaten Datei einige Sitzungen über PHP bin die Einrichtung ...
<?php
session_start();
if(filter_var($_POST['question_1'], FILTER_VALIDATE_INT)) {
$_SESSION['question_1'] = addslashes($_POST['question_1']);
}
if(filter_var($_POST['question_2a'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2a'] = addslashes($_POST['question_2a']);
}
if(filter_var($_POST['question_2b'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2b'] = addslashes($_POST['question_2b']);
}
if(filter_var($_POST['question_2c'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2c'] = addslashes($_POST['question_2c']);
}
if(filter_var($_POST['question_2d'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2d'] = addslashes($_POST['question_2d']);
}
if(filter_var($_POST['question_2e'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2e'] = addslashes($_POST['question_2e']);
}
if(filter_var($_POST['question_2f'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2f'] = addslashes($_POST['question_2f']);
}
if(filter_var($_POST['question_2g'], FILTER_VALIDATE_INT)) {
$_SESSION['question_2g'] = addslashes($_POST['question_2g']);
}
?>
Dann später ich eine andere PHP-Datei zugreifen, die diese in ein JSON-String setzt ...
<?php
session_start();
echo json_encode($_SESSION);
?>
Dies funktioniert gut, aber bis ich die JSON über Ajax nennen ...
$.getJSON("retrieve-variables.php", function(data) {
var items = [];
...etc....
});
Es ist nicht die letzte sessio ziehen n Daten scheint es die Sitzungsdaten von früheren Versuchen zurückzuziehen. Hat das mit dem Cloud-Hosting zu tun? Oder ein anderes Problem? Gibt es eine Möglichkeit, das Caching für diese bestimmte Datei und/oder das gesamte Verzeichnis zu deaktivieren?
Danke fürs Zuhören.
EDIT: Wenn ich direkt auf die PHP-Retrieval-Datei zugreifen, dann refresh es (STRG + F5), und dann gehen Sie durch das Formular erneut, es ignoriert die Antworten, die ich ausgewählt habe und geben Sie die Daten für diese schwer Aktualisieren Ich tat
Haben Sie die Konsole auf Fehler überprüft? Liegt die PHP-Datei in derselben Domäne wie die AJAX-Anfrage? –
Ja, keine Fehler. Grundsätzlich, wenn ich direkt auf die PHP-Retrieval-Datei zugreifen, dann aktualisieren Sie es (STRG + F5), und gehen Sie dann durch das Formular erneut, es ignoriert die Antworten, die ich ausgewählt habe und geben Sie die Daten für diese harte Aktualisierung ich . Wenn das Sinn macht. – user3706091