Moja propozycja, może naprowadzi Ciebie na rozwiązanie Twojego problemu.
index.php
<?php
session_start();
if (! isset($_COOKIE["PHPSESSID"])) {
// Pierwsze uruchomienie ustawiam zmienne sesji
$_SESSION['jeden'] = "session-jeden";
$_SESSION['dwa'] = "session-dwa";
}
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
</head>
<body>
<pre id="response_board"></pre>
<script>
function showOnResponseBoard(msg) {
const r_board = document.getElementById("response_board");
r_board.innerHTML = msg;
}
function onProgress(e) {
const status = "Pobieram dane ... ";
showOnResponseBoard(status);
}
function onError(e) {
const status = "Błąd podczas pobierania danych\n" + e.target.status;
showOnResponseBoard(status);
}
function onLoad(e) {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
try {
const oJSON = JSON.parse(xmlHttp.responseText);
let status = "";
for (let name in oJSON) {
status += oJSON[name] + "\n";
}
showOnResponseBoard(status);
} catch(err) {
//showOnResponseBoard(err);
showOnResponseBoard(xmlHttp.responseText + "\n" + err);
}
} else if (xmlHttp.readyState == 4 && xmlHttp.status == 404) {
const status = "404 - Podany plik <b>"+url+"</b> nie został odnaleźiony na serwerze.";
showOnResponseBoard(status);
}
}
const xmlHttp = new XMLHttpRequest();
xmlHttp.onprogress = onProgress;
xmlHttp.onerror = onError;
xmlHttp.onload = onLoad;
const url = "test.php";
const f_url = url + (url.match(/\?/) == null ? '?' : '&') + (new Date()).getTime();
xmlHttp.open("GET", f_url, true);
xmlHttp.overrideMimeType('text/plain');
xmlHttp.send(null);
</script>
</body>
</html>
test.php
<?php
session_start();
if (isset($_COOKIE["PHPSESSID"])) {
// $_SESSION['jeden'] = "session-jeden";
// $_SESSION['dwa'] = "session-dwa";
echo json_encode($_SESSION);
} else {
echo "Problem z pobraniem zmiennych sesji.";
}
?>
[ XMLHttpRequest ] [ Using XMLHttpRequest ]