PHP-Sitzungsvariablen werden mit Ajax nicht beibehalten

Ich habe eine einseitige Website, die AJAX verwendet, um neue PHP-Dateien zu laden und die Anzeige zu aktualisieren.

Ich starte meine PHP-Sitzung auf der Hauptseite, aber wenn ich Ajax verwende, um inneres HTML zu aktualisieren, benötige ich diese Sitzungsvariablen für die neue PHP-Datei, die geladen wird.

Dieser Beitrag ähnelt dem folgenden:PHP-Sitzungsvariablen nicht beibehalten . Aber ich habe nachgesehen und meine php.ini hatsession.use_cookies = 1

Hauptseite PHP:

<?php 
session_start();
if(isset($_SESSION['views']))
{$_SESSION['views']=$_SESSION['views']+1;}
else
{$_SESSION['views']=1;}
?>

Nach der Benutzereingabe benutze ich Ajax, um eine PHP-Datei aufzurufen und einen Unterabschnitt der Seite zu laden:

<?php    
if(isset($_SESSION['views']))
    { echo "Views: " . $_SESSION['views'];} 
    else 
    { echo "Views: NOT SET";}
?>

Kann mir bitte jemand sagen, welcher wichtige Schritt mir fehlt? Vielen Dank.

Aktualisieren: Nach dem Hinzufügen des Aufrufs von session_id () auf der Haupt- und der Unterseite sehe ich, dass beide Seiten dieselbe Session_ID haben. Es kann jedoch immer noch nicht die Sitzungsvariable ziehen und wenn ich ihm einen Wert zuweisen, bleiben die beiden Sitzungsvariablen mit demselben Namen unabhängig voneinander.

Beantworten Sie die Frage, die diese Frage erstellt hat: Ich stellte fest, dass ich einen statischen session_save-Pfad in meiner php.ini-Datei festlegen musste. Bei den meisten kostenpflichtigen Webhosting-Diensten gibt es nur einen Standardcontainer für Sitzungen, der jedoch vom Lastenausgleich betroffen ist. Was für eine Erleichterung.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage