ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
538
538
EMPFEHLEN
-
12.11.07 16:21 #1
- Registriert seit
- Aug 2007
- Beiträge
- 329
Hi,
da ich nicht mit der PHP-Session arbeiten will, speichere ich Variablen in einer MySQL-Datenbank. Dazu "missbrauche" ich die $_SESSION - Variable.
Zu Beginn des Skripts werden die Variablen aus der Datenbank ausgelesen, und am Ende werden sie wieder in die Datenbank gespeichert. Dazu erstelle ich einen String. (Key1|Value1|Key2|Value2|... )
Das funktioniert auch wunderbar. Aber wie kann ich jetzt ein Array damit speichern? Hat jemand ne Idee?
Auslesen der Variablen:
Speichern in der Datenbank:PHP-Code:if ($session_id) {
$get_vars = abfrage("SELECT variablen FROM session_website WHERE nummer='$session_id' LIMIT 1");
list($var) = mysql_fetch_row($get_vars);
$tmp = explode("|",$var);
for ($i=0;$i<count($tmp);$i=$i+2) {
if ($tmp[$i])
$_SESSION[$tmp[$i]] = $tmp[$i+1];
}
}
(Die Funktion abfrage() sendet einfach ein Query und gibt das Ergebnis zurück)PHP-Code:$var = "";
foreach($_SESSION as $key => $value) {
if (trim($key) && trim($value)) {
$var .= $key."|".mysql_escape_string($value)."|";
}
}
abfrage("UPDATE session_website SET variablen='$var' WHERE nummer='$session_id'");
Gruß
-
Wenn du das so machen willst, verwende besser serialize() http://de.php.net/manual/de/function.serialize.php
Damit kannst du auch Arrays wieder herstellen.Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
12.11.07 19:26 #3
Auch wenns OT ist:
Was spricht gegen die PHP eigenen Sessions?
-
Ich würde direkt die PHP-eigene Sitzungsspeicherung ändern (siehe session_set_save_handler()-Funktion) und dann wie gewohnt mit den Sitzungen arbeiten. Siehe dazu auch Sessions in der Datenbank speichern.
Markus Wulftange
-
um arrays als string zu speichern am besten JSON nutzen ...
json_encode() und json_decode()
www.json.org
Ähnliche Themen
-
C++ 2dim string Array durchsuchen (mit String vergleichen) und Zeile ausgeben
Von LKS im Forum C/C++Antworten: 4Letzter Beitrag: 05.12.10, 23:07 -
String-Array nach Int-Array sortieren
Von Wolfy0013 im Forum JavaAntworten: 5Letzter Beitrag: 06.05.10, 17:05 -
String[][] array mit String[] array füllen?
Von truejojo im Forum JavaAntworten: 4Letzter Beitrag: 11.06.07, 21:40 -
LUA string aufteilen und in array speichern
Von fightor im Forum Sonstige SprachenAntworten: 0Letzter Beitrag: 22.05.06, 19:29 -
String in einem Array speichern
Von untread im Forum VisualStudio & MFCAntworten: 7Letzter Beitrag: 28.12.05, 19:50





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren