Hallo,
ich habe ein super Stück Code gefunden, allerdings hab ich ein kleines Problem.
Und zwar habe ich einen DIV-Container, in den eine andere PHP-Datei per include eingebunden wird.
Diesen DIV-Container möchte ich ca. alle 10 Sekunden neu laden, da dort Werte aus einer Datenbank gelesen werden, die sich ständig ändern.
Ein kompletter meta-refresh per html kommt nicht in Frage (Formulare sind nach dem reload wieder leer usw.)
Hier mal der verkürzte Code:
Beim öffnen der Seite passt erstmal alles. Durch das print_r($_SESSION); sehe ich im DIV-Container das $_SESSION-Array. Die header.php passt also.
Nun dauert es 10 Sekunden und dann kommt folgender Fehler:
Zeile 19 ist die mit print_r($_SESSION);
Wie schaffe ich es, dass ich von dort auch auf die Session zugreifen kann?
Danke schonmal.
ich habe ein super Stück Code gefunden, allerdings hab ich ein kleines Problem.
Und zwar habe ich einen DIV-Container, in den eine andere PHP-Datei per include eingebunden wird.
Diesen DIV-Container möchte ich ca. alle 10 Sekunden neu laden, da dort Werte aus einer Datenbank gelesen werden, die sich ständig ändern.
Ein kompletter meta-refresh per html kommt nicht in Frage (Formulare sind nach dem reload wieder leer usw.)
Hier mal der verkürzte Code:
HTML:
//index.php
//...html usw.
<head>
<script type="text/javascript">
function Ajax()
{
var
$http,
$self = arguments.callee;
if (window.XMLHttpRequest) {
$http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
$http = new ActiveXObject('Msxml2.XMLHTTP');
} catch(e) {
$http = new ActiveXObject('Microsoft.XMLHTTP');
}
}
if ($http) {
$http.onreadystatechange = function()
{
if (/4|^complete$/.test($http.readyState)) {
document.getElementById('header').innerHTML = $http.responseText;
setTimeout(function(){$self();}, 10000);
}
};
$http.open('GET', 'header.php', true);
$http.send(null);
}
}
</script>
</head>
<body>
<script type="text/javascript">
setTimeout(function() {Ajax();}, 10000);
</script>
<div id="header">
<?php include ("header.php"); ?>
</div>
</body>
//...
PHP:
//header.php
print_r($_SESSION);
Beim öffnen der Seite passt erstmal alles. Durch das print_r($_SESSION); sehe ich im DIV-Container das $_SESSION-Array. Die header.php passt also.
Nun dauert es 10 Sekunden und dann kommt folgender Fehler:
Code:
Notice: Undefined variable: _SESSION in H:\...\header.php on line 19
Wie schaffe ich es, dass ich von dort auch auf die Session zugreifen kann?
Danke schonmal.
Zuletzt bearbeitet: