Tom: Merkwürder Fehler mit dem Session-Array

Beitrag lesen

Hello,

ich knabber hier schon seit Stunden an einem merkwürdigen Fehler mit dem Session-Array. Wahrscheinlich mach ich ja nur was falsch, aber ich sehe den Fehler nicht.

gekürzte Variante

  
  
# ...  
  
   $_SESSION['contact'] = array();  
  
   $_SESSION['contact']['attribs']['{{DEBUG}}}'] = 'test';  
		  
   $_SESSION['contact']['data']['subject']['rule'] = 'required';			  
   $_SESSION['contact']['data']['subject']['param'] = '<!--SUBJECT-->';  
   $_SESSION['contact']['data']['subject']['value'] = '';  
   $_SESSION['contact']['data']['subject']['func'] = 'check_minlen';	  
   $_SESSION['contact']['data']['subject']['checked'] = false;	  
   $_SESSION['contact']['attrib']['{{SUBJECT.ATTRIB}}'] = '';  
  
# usw.  

liefert

  
Array  
(  
    [sess_start] => 1391847931  
    [lastclick] => 1391880285  
    [contact] => Array  
        (  
            [attribs] => Array  
                (  
                    [{{DEBUG}}}] => test  
                )  
  
            [data] => Array  
                (  
                    [subject] => Array  
                        (  
                            [rule] => required  
                            [param] => <!--SUBJECT-->  
                            [value] =>  
                            [func] => check_minlen  
                            [checked] =>  
                        )  
# ...  
# und dann dieses merkwürdige Array:  
  
            [attrib] => Array  
                (  
                    [] =>  
                    [] =>  
                    [] =>  
                    [] =>  
                    [] =>  
                    [] =>  
                    [disabled="disabled"] => disabled="disabled"  
                    [] =>  
                    [disabled="disabled"] => disabled="disabled"  
                    [disabled="disabled"] => disabled="disabled"  
                )  

wenn ich das Subelement umbenenne in ['contact']['attribx'] oder ähnlich, wird die Zuweisung ordnungsgemäß durchgeführt.

Ist "attrib" ein verstecktes Schlüsselwort in PHP? Ich habe den Elementbezeichner aber ordnungsgemäß als String notiert!

Ich bekam auch zwischenzeitlich eine

Notice: Array to string conversion

bin mir aber keiner Schuld bewusst.

Vorhin hat das Konstrukt schon mal funktioniert, bevor ich ['attrib'] mit in die Session aufgenommen habe, $_attrib[...] also noch ein separates Array war.
Das Session-Array enthält auch darüberhinaus noch keine anderen Daten.

Woran könnte es liegen?

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://restaurant-zur-kleinen-kapelle.de