php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.08.2005, 15:04  
Benutzer
 
Registriert seit: 10.08.2004
Beiträge: 31
Finkman
Standard Klassenobjekt in ner Session speichern?!

Hi!
Ich habe ein Loginscript geschrieben, dass mit einer Session funktioniert und soweit einwandfrei läuft.

Ich habe zudem ein Klasse entworfen, die sehr änhlich mit einem Array ist, jedoch mit weiteren Funktionen und einen passenden DeSerializer, der mir eine XML in so ein Objekt dieser Klasse schreibt.

In der Praxis wird das so geschehen, dass verschiedene Serverzustände in einer XML Datei drin stehen und diese sollen dann in die spezielle "Array-Klasse" (was einwandfrei funktioniert). Das Problem ist aber, dass bei einem Seiten wechsel der ganze Prozess mit Deserialize und co jedesmal von vorne beginnen muss, um dies zu vermeiden, wollte ich das ganze Objekt in die Session schreiben und dann einfach weitergeben!
Wenn ich ich mein >laufendes< Script die Status_value_map in dies Session einbinde kommt dann sowas:

Warning: session_start() [function.session-start]: Node no longer exists in G:\Meine Websites\WeRFriends\logon.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at G:\Meine Websites\WeRFriends\logon.php:10) in G:\Meine Websites\WeRFriends\logon.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\Meine Websites\WeRFriends\logon.php:10) in G:\Meine Websites\WeRFriends\logon.php on line 10

kann das sein, dass ab einer bestimmten größe Coockies benutzt werden? Ich arbeite eigentlich nur über die URL!

Danke im Vorraus
Finkman ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.08.2005, 16:07  
Gast
 
Beiträge: n/a
Standard

Soweit ich weiss, gibt es keine Serialisierung des zugrundeliegenden DOMs. Das Datenmodell ist also beim zweiten Aufruf weg.
Du kannst Dir die Daten aber als xml(-Zeichenkette) liefern lassen und diese dann speichern bzw. wieder einlesen.
 
Alt 08.08.2005, 16:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
kann das sein, dass ab einer bestimmten größe Coockies benutzt werden? Ich arbeite eigentlich nur über die URL!
Also ein ganzes XML-Konstruct in einer URL (maximal 256 Zeichen) unterzubringen is bestimmt äh grenzwertig.
 
Alt 08.08.2005, 17:04  
Gast
 
Beiträge: n/a
Standard

29.13. Wie speichere ich Objekte in Sessions?
http://www.php-faq.de/q/q-sessions-objekte.html
 
Alt 08.08.2005, 17:14  
Gast
 
Beiträge: n/a
Standard

Das ist ja richtig, aber SimpleXML bzw. DOM speichert nicht alle Informationen ab, wenn es serialisiert wird - also auch nicht in $_SESSION.

PHP-Code:
<?php
$xml 
'<blub />';

$sx simplexml_load_string($xml);
$ser serialize($sx);
$sx null;
$sx2 unserialize($ser); // node no longer exists
?>
Und etwas anderes als serialize() passiert mit $_SESSION am Ende des Sessionmechanismus auch nicht; ergo: bumm-knall.
 
Alt 09.08.2005, 00:38  
Benutzer
 
Registriert seit: 10.08.2004
Beiträge: 31
Finkman
Standard

Also als Serializer habe ich ne eigene Klasse, welche dann auch passend zu meiner "ValueMap"-Klasse ist!
Aber danke für die Beiträge...
Der Link hat mir weitergeholfen.
Finkman ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Rubrik aus DB lesen oder als Var. bzw. in Session speichern Diet PHP Tipps 2006 4 21.09.2006 15:53
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
texte in einer session speichern PHP Tipps 2007 8 15.11.2005 22:32
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
[Erledigt] Mehrdimensionales Array in Session speichern PHP-Fortgeschrittene 6 11.10.2005 17:32
Session - Werte zwischen speichern! PHP Tipps 2005-2 9 05.10.2005 18:05
Session abschaltbar?? Probleme mit Objekten in Session! becks123 PHP-Fortgeschrittene 3 19.09.2005 15:47
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
[Erledigt] Arrays in Session speichern PHP-Fortgeschrittene 3 07.07.2005 10:19
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
[Erledigt] Object in Session speichern PHP-Fortgeschrittene 2 31.08.2004 14:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
klasse in session speichern, php objekte in session speichern, php klassen objekt session, php klasse in session speichern, objekte in sessions speichern?, objekte in session speichern php, php xml objekte über session mitgeben, \node no longer exists in\ object, objekte in einer session speichern, node no longer exists in session, objekte durch session weiterreichen, objekt in session speichern php, php klassen in session speichern, php object in session speichern, klasse in session speichern php, php object session weitergabe, php session objekte speichern, php objekt in session speichern, php komplette objekte in session speichern, php klasse über mehrere seiten behalten

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.