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