Frage zu sess->register oder wie merke ich mir Werte
Verfasst: Do 25. Sep 2008, 17:12
Hallo,
ich habe ein Modul, das anhand einer DB - Abfrage eine Liste ausgibt, bei sehr vielen Datensätzen wird die Ausgabe auf mehrere Seiten aufgeteilt.
Es folgt immer dem Schema
1. Aufruf mit Selektionsparametern, diese dann merken ($sess->register())
2. - n. Aufruf dann unter Verwendung der gespeicherten Variablen.
Dazu verwende ich folgenden code
Ich habe nun das Problem, dass das bei einem Kunden wunderbar funktioniert, bei einem anderen (anderer Provider) jedoch nicht.
Dort sind beim wiederholten Aufruf die Variablen $plz und $land wieder leer, dass $sess->register('plz') hat scheinbar nicht funktioniert.
Ist mein Ansatz falsch oder welche PHP - Einstellung muß noch verändert werden ?
Wie 'merkt' man sich Daten innerhalb einer Session ?
Wann wird eine neue Session gestartet (das Layout auf der fehlerhaften Seite ist nicht von mir, möglicherweise passiert da etwas, was die Session zurücksetzt) ?
Danke für Eure Hinweise !
Tino
ich habe ein Modul, das anhand einer DB - Abfrage eine Liste ausgibt, bei sehr vielen Datensätzen wird die Ausgabe auf mehrere Seiten aufgeteilt.
Es folgt immer dem Schema
1. Aufruf mit Selektionsparametern, diese dann merken ($sess->register())
2. - n. Aufruf dann unter Verwendung der gespeicherten Variablen.
Dazu verwende ich folgenden code
Code: Alles auswählen
function Listenausgabe(){
global $page, $hkcfg, $anzahl, $sess ;
global $land, $plz;
$db = new db_contenido;
$action = $_POST['formaction'];
if ($action == "such!") {
// neuer Aufruf
$plz = mysql_escape_string($_POST['plz']);
$land = mysql_escape_string($_POST['land']);
// merken fuer naechste Seite bei Paging
if (!$sess->is_registered('plz')) $sess->register('plz');
if (!$sess->is_registered('land')) $sess->register('land');
};
// Selektion
$swhere ="";
$such="";
if ($land != "") {
if ($swhere == "") {
$swhere = " LAND = '" . $land . "'";
} else {
$swhere = $swhere . " AND LAND = '" . $land . "'";
}
$such = $such . hkmi18n("hk_suche_land") . $land;
}
if ($plz != "") {
if ($swhere == "") {
$swhere = " PLZ LIKE '" . $plz . "'";
} else {
$swhere = $swhere . " AND PLZ LIKE '" . $plz . "%'";
}
$such = $such . hkmi18n("hk_suche_plz") . $plz;
}
.. usw. Query mit Limit und Ausgabe
Dort sind beim wiederholten Aufruf die Variablen $plz und $land wieder leer, dass $sess->register('plz') hat scheinbar nicht funktioniert.
Ist mein Ansatz falsch oder welche PHP - Einstellung muß noch verändert werden ?
Wie 'merkt' man sich Daten innerhalb einer Session ?
Wann wird eine neue Session gestartet (das Layout auf der fehlerhaften Seite ist nicht von mir, möglicherweise passiert da etwas, was die Session zurücksetzt) ?
Danke für Eure Hinweise !
Tino