Załóżmy, że mamy index.php, który wywołuje session_start()
i zapełnia dane $_SESSION
.
Gdy użytkownik znajduje się na stronie, klika przycisk, a zapytanie AJAX jest wywoływane w pliku ajax.php. ajax.php nie wywołuje session_start()
, ale z powodzeniem odczytuje dane w $_SESSION
.
Czy to oczekiwane zachowanie?
Nie spodziewałbym się tego, ale wygląda na to, że Niles ma pomysł. –
Jeśli masz '$ _SESSION' z zapełnionymi danymi, sesja została uruchomiona przez ciebie lub inny kod/config. – MatRt
Żądania ajax są po prostu żądaniami, takimi jak metoda $ _REQUEST, nie zawierają kodu scalającego, więc zachowanie jest nieoczekiwane, ale wydaje się, że istnieje sposób na to, wspomniany w pierwszej odpowiedzi. Szczerze mówiąc, nie znałem tej dyrektywy. –