[PHP] Session warning: Node no longer exists?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Yo mensen,

Ik hoop dat er iemand is die hier wat van weet want ik kom er niet meer uit.

Ik draai php5 (5.0.3) op apache 1.33 en ik ben bezig een webapplicatie te bouwen en ik krijg een erg exotische php warning :/

Warning: session_start() [function.session-start]: Node no longer exists in e:\wamp\www\ecms\test.php on line 2

Maar deze warning krijg ik pas als ik dezelfde code voor de 2e keer uitvoer, de eerste keer is er kennelijk geen probleem. Bovendien krijg ik de warning regel 14 keer te zien.

De code die ik heb is eigenlijk weinigbijzonders; het zijn een paar klassen met alleen maar "has-a" relaties en het enige spannende wat er gebeurt zijn een paar simple_xml functies in een aantal van die klassen.

Als ik nu in mijn test.php begin met session_start() en daarna de constructor van de moederklasse aanroep dan krijg ik deze exotische errors (na de 2e keer).

Als ik een los bestandje maak met
PHP:
1
2
3
 <?
session_start();
?> 


dan is er geen probleem, hoe vaak ik deze ook aanroep. Echter als ik via test.php de warnings oproep krijg ik die ook in het simpele bestandje wat alleen session_start(); aanroept.

Ik hoop dat iemand me kan helpen met dit probleem, want ik snap er eerlijkgezegd de ballen van (van dit probleem dan ;))

Grtz,

VlAtTY

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Maar je krijgt die errors dus alleen icm de code waarin je die xml functies gebruikt?
Het is me nog niet helemaal duidelijk op welke regels (stukken code) je nou uiteindelijk die foutmelding krijgt.

Als je foutmeldingen krijgt voordat je je sessie opent, dan levert dat geheid nog meer fouten op, omdat er dan al output geweest is

Acties:
  • 0 Henk 'm!

  • Cipri
  • Registratie: Januari 2001
  • Laatst online: 29-07-2024

Cipri

Of niet natuurlijk...

Error zegt het al, de node bestaat niet meer.

Waarschijnlijk probeer je ene stuk XML code in OO form in je sessie op te slaan, echter zitten er meerdere objecten achter een simpelXML object. :)

Enigste oplossing AFAIK: Sla de data op als string in je sessie, en laad die vervolgens weer in een simpleXML object :)

-=[ Murlocs Ate My Boots]=- Sylvanas Alliance - EU - Orosei lvl 100 Paladin


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Creeer je de objecten wel voordat je de sessie start?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$b=new blaat;
session_start();
$c=new blaat;
echo "b".$b->a;
echo "\nc".$c->a;
$b->a++;
$c->a++;
session_register("b");
session_register("c");

class blaat {
    var $a=2;
}
?>


Kijk maar eens naar het verschil.

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Cipri schreef op dinsdag 28 december 2004 @ 07:53:
...
Waarschijnlijk probeer je ene stuk XML code in OO form in je sessie op te slaan, echter zitten er meerdere objecten achter een simpelXML object. :)
...
Dat was het inderdaad! Bedankt voor de oplossing! (Sorry voor mijn late reactie :o) Ik heb de volgende dag toen ontdekt dat als ik het SimpleXML object na afloop van haar taken destruct dat het netjes serializable is allemaal!

VlAtY