hi leute,
ich hab hier ne site und verwende darauf sessions.
folgende funktion:
function getUserSettings () {
global $db, $_TABLE, $_SESSION;
// Alle User Settings aus der User und der Session Tabelle auslesen und in die Session speichern
$iQueryId = $db->query( "select * from ". $_TABLE["user"] .", ". $_TABLE["session"]. " where ". $_TABLE["user"] .".user_id=". $_TABLE["session"]. ".user_id and ". $_TABLE["user"] .".user_id='". $_SESSION["user_id"] ."'");
while ( $aResult = $db->fetchArray( $iQueryId)) {
foreach ( $aResult as $sFieldName => $sFieldValue) {
$_SESSION[ $sFieldName] = $sFieldValue;
}
}
}
[/PHP]
in dieser funktion möchte ich alle daten aus den beiden tabellen in meine session reinschreiben!
Nur leider wenn ich auf meine nächste seite weitersurfe, dann hat er die variablen nicht mehr in der session gespeichert!
diese sehe ich mit folgender Funktioion
[PHP]
Session Variablen:<br>
<?php
foreach ( $_SESSION as $sVarName => $sVarValue) {
echo "Name: <b>". $sVarName ."</b>, Wert: <b>". $sVarValue ."</b><br>\n";
}
?>
also wenn ich diese funktion oben aufrufe dann geht alles wie es sein soll.
jeder session variable ist mit den richtigen werten gefüllt ( laut den ausgaben des scripts s.o.)
wenn ich nur aber auf nen link drücke den ich auf der seite habe und rufe dann wieder dieses scirpt (s.o.) auf, dann sind meine session variablen wieder leer!
wenn ich mir meine cookie variablen ausgebe, dann ist auf jeder seite das cookie mit der session id vorhanden!!!
bin ich nur zu blöd oder warum geht das nicht?!
danke + gruss,
kills