[PHP/HTML] SESSION Problem / Lebensdauer einer Seite

ne2112

Cadet 3rd Year
Registriert
Juni 2002
Beiträge
63
Hi zusammen,

ich habe vor kurzem mal angefangen, etwas mit PHP rum zu spielen und habe gestern mit Session rum gespielt *ggg*

Dabei trat folgendes Problem auf.

Code:
<?
	session_start();
	
	echo "<head>\n<meta http-equiv=\"expires\" content=\"0\">\n</head>";
	
	if (!isset($_SESSION['count']) || $_GET['reset'] == 1)
		$_SESSION['count'] = 1;
		
	else $_SESSION['count']++;
	
	echo "Sie waren $count mal auf dieser Seite. <a href=index.php>Link</a>";

	$zeit = time(); 
	$datum = getdate($zeit);
	echo "<br><br>" . $datum[hours] . ":" . $datum[minutes] . ":" . $datum[seconds];
?>

Wenn ich die Seite aufrufe, funktioniert es auch prächtig, aber der blöde IE aktuallisiert nicht mehr, ich muss die URL geringfügig ändern (also z.B. irgendnenscheiß hinter ein Fragezeichen schreiben) damit er aktuallisiert.

Auch das einfügen vom dem http-equiv=\"expires\" hat nix gebracht, oder ist da evtl. was falsch?

PS: Die Zeit habe ich eingefügt um leichter überprüfen zu können, ab er aktuallisiert hat.
Vielen Dank schon mal im Voraus


Nils
 
also so sollte es gehen

PHP:
<?
	session_start();
	
	if (!isset($_SESSION['count']) || $_GET['reset'] == 1)
		$_SESSION['count'] = 1;
		
	else $_SESSION['count']++;
	
	echo 'Sie waren '.$count.' mal auf dieser Seite. <A HREF="'.$PHP_SELF.'?'.session_name().'='.session_id().'">weiter hier</A>';

	$zeit = time(); 
	$datum = getdate($zeit);
	echo "<br><br>" . $datum[hours] . ":" . $datum[minutes] . ":" . $datum[seconds];
?>
 
Joo, danke,

aber der einzige unterschied ist doch jetzt, dass die Session ID über die URL übergeben wird.

Das Problem war (vielleicht liegts auch an dem blöden Rechner hier auf der Arbeit NT4.0 und IE 5.5), dass der die Seite nicht neu lädt. Der Server zählt zwar Count hoch, aber die Seite wird nicht neu übergeben.

Anscheinend denken beide, dass sie noch aktuell ist.

Ich muss wohl entweder dem Client oder dem Server klar machen, dass diese Seite nicht mehr gültig ist.

das hatte ich durch

Code:
<meta http-equiv="expires" content="0">

versucht.

Ist das falsch? Sollte ich vielleicht als content das aktuelle Datum und die genau Uhrzeit angeben?

Gruß,

Nils
 
also bei mir hat alles prima funktioniert

vielleicht einfach mal den cache vom browser löschen das wirk manchmal ware wunder.
 
Zurück
Oben