hi,
habe mal ein bisschen nach meinem Problem gesucht, bin aber nicht wirklich fündig geworden.
Was ich vor habe:
Mit PHP eine Kundenverwaltung umzusetzen.
Also hab ich eine Kunden-Maske mit feldern wie kundennr, name usw.
Habe eine Klasse Kunden und eine Klasse KundenOperator.
Wenn ich diese Kunden-Maske aufrufe, wird ein Objekt der Klasse KundenOperator instanziert.
Die Klasse Kundenoperator hat halt ein Objekt der Klasse Kunde und kann halt Suchen, Anlegen, Ändern.
-- Soviel zu meinem Vorhaben.
(Randbemerkung)
Jetzt, ist es das erste mal das ich mich an OOP mit PHP ranwage, hab schon Erfahrung mit OOP Programmierung.
Mein Problem:
Ich mache eine Session, und speichere dieses Objekt als Session Variable.
! Geht nicht.
Die Lösung die ich gefunden habe, war serialize zu benutzen.
http://www.php.net/manual/de/languag...ialization.php
(Siehe ganz unten, da hab ich den code ma reingemacht)
Nur, da wird dieser Objekt also in einen bytestream umgewandelt und in eine Datei angelegt.
Ich bin da skeptisch,
da ich schon mal mit rechne das viele Leute gleichzeitig die Anwendung benutzen. Und ich weiss halt nicht so Recht.
Meine Frage:
Kann man das besser Lösen mit dem speichern eines Objektes?
Wenn 100 User das gleichzeitig benutzen, speichert er das ja alles in der selben Datei.. Kommt er da nicht durcheinander?
Wenn ich für jeden Objekt für jeden Kunden eine Datei anlege sprich:
$dateiname= $sessionid . "objekt.datei"
Hab ich dann 100 Dateien wenn 100 User eingeloggt sind.
Irgendwie find ich das alles nicht so elegant.
Würde mich auch über allgemeine Statements zu meiner Vorgehensweise freuen. (Villeicht hab ich das nicht ganz durchdacht?!)
Auch statements zu PHP und OOP programmierung.
(Sorry wenn ich mich scheisse ausgedrückt habe)
greetz
habe mal ein bisschen nach meinem Problem gesucht, bin aber nicht wirklich fündig geworden.
Was ich vor habe:
Mit PHP eine Kundenverwaltung umzusetzen.
Also hab ich eine Kunden-Maske mit feldern wie kundennr, name usw.
Habe eine Klasse Kunden und eine Klasse KundenOperator.
Wenn ich diese Kunden-Maske aufrufe, wird ein Objekt der Klasse KundenOperator instanziert.
Die Klasse Kundenoperator hat halt ein Objekt der Klasse Kunde und kann halt Suchen, Anlegen, Ändern.
-- Soviel zu meinem Vorhaben.
(Randbemerkung)
Jetzt, ist es das erste mal das ich mich an OOP mit PHP ranwage, hab schon Erfahrung mit OOP Programmierung.
Mein Problem:
Ich mache eine Session, und speichere dieses Objekt als Session Variable.
! Geht nicht.
Die Lösung die ich gefunden habe, war serialize zu benutzen.
http://www.php.net/manual/de/languag...ialization.php
(Siehe ganz unten, da hab ich den code ma reingemacht)
Nur, da wird dieser Objekt also in einen bytestream umgewandelt und in eine Datei angelegt.
Ich bin da skeptisch,
da ich schon mal mit rechne das viele Leute gleichzeitig die Anwendung benutzen. Und ich weiss halt nicht so Recht.
Meine Frage:
Kann man das besser Lösen mit dem speichern eines Objektes?
Wenn 100 User das gleichzeitig benutzen, speichert er das ja alles in der selben Datei.. Kommt er da nicht durcheinander?
Wenn ich für jeden Objekt für jeden Kunden eine Datei anlege sprich:
$dateiname= $sessionid . "objekt.datei"
Hab ich dann 100 Dateien wenn 100 User eingeloggt sind.
Irgendwie find ich das alles nicht so elegant.
Würde mich auch über allgemeine Statements zu meiner Vorgehensweise freuen. (Villeicht hab ich das nicht ganz durchdacht?!)
Auch statements zu PHP und OOP programmierung.
PHP-Code:
classa.inc:
class A
{
var $one = 1;
function show_one()
{
echo $this->one;
}
}
page1.php:
include("classa.inc");
$a = new A;
$s = serialize($a);
// speichere $s irgendwo, wo sie page2.php finden kann.
$fp = fopen("store", "w");
fputs($fp, $s);
fclose($fp);
page2.php:
// Dies ist für das korrekte Arbeiten von unserialize nötig.
include("classa.inc");
$s = implode("", @file("store"));
$a = unserialize($s);
// Nun verwenden wir die Funktion show_one() des Objektes $a.
$a->show_one();
greetz
Kommentar