Hallo Zusammen,
ich habe folgendes Problem:
Ich leite von einer Seite auf eine Andere weiter. Das Template wird dabei mittels Smarty generiert.
Dabei wird bei jeden Seitenaufruf ein Wert, der in der Sessionvariable gespeichert wird, um eins hochgezählt.
Wird die Seite zum ersten Mal aufgerufen, ist der Wert der Variable 3.
Gehe ich zurück und lass mich zum zweiten Mal weiterleiten, ist der Wert 2.
Wird der Cache gelöscht, dann ist sie wieder 3.
Sie sollte aber eigtl. immer 2 sein.
Dies liegt am Smarty-Template, denn wenn dieses nicht im Code enthalten ist, ist der Wert immer 2.
Ansonsten scheint es so, als wird die Seite zwei mal geladen, wenn sie nicht im Cache vorhanden ist.
Hier sind mal die Codefragmente (vereinfacht):
Die Start-PHP-Datei:
Die weitergeleitete PHP-Datei:
Das Template:
Kennt irgendjemand dieses Problem?
Weiß jemand wieso das so ist?
Danke & Gruß,
Martin
ich habe folgendes Problem:
Ich leite von einer Seite auf eine Andere weiter. Das Template wird dabei mittels Smarty generiert.
Dabei wird bei jeden Seitenaufruf ein Wert, der in der Sessionvariable gespeichert wird, um eins hochgezählt.
Wird die Seite zum ersten Mal aufgerufen, ist der Wert der Variable 3.
Gehe ich zurück und lass mich zum zweiten Mal weiterleiten, ist der Wert 2.
Wird der Cache gelöscht, dann ist sie wieder 3.
Sie sollte aber eigtl. immer 2 sein.
Dies liegt am Smarty-Template, denn wenn dieses nicht im Code enthalten ist, ist der Wert immer 2.
Ansonsten scheint es so, als wird die Seite zwei mal geladen, wenn sie nicht im Cache vorhanden ist.
Hier sind mal die Codefragmente (vereinfacht):
Die Start-PHP-Datei:
PHP:
<?php
session_start();
$_SESSION['nummer'] = 1;
header("location:test3_show.php");
?>
Die weitergeleitete PHP-Datei:
PHP:
<?php
require_once "../../3rdParty/Smarty/MySmarty.php";
$smarty = new MySmarty();
session_start();
$nummer = $_SESSION['nummer'];
$nummer++;
$_SESSION['nummer'] = $nummer;
echo $nummer;
$smarty->display('template.tpl');
?>
Das Template:
HTML:
<DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=charset=utf-8" />
</head>
<body>
</body>
</html>
Kennt irgendjemand dieses Problem?
Weiß jemand wieso das so ist?
Danke & Gruß,
Martin