"We are back" « oc.at

Frage wegen Session und Arrays [php]

semteX 28.07.2003 - 16:58 969 17
Posts

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
i bin zu blöd...
vom schema her hab ich es jetzt so:

<?php
session_start();

$var = array();
$var['name']=$_POST['muhu']; <== $_POST['muhu'] ist gesetzt, der inhalt passt.
$_SESSION["var"]=$var;
echo "dieseseite.php?x=1";

if($x==1)
{
$var2 = array();
$var2 = $_SESSION["var"];
echo $var2['name'] <== er gibt NIX aus..
echo "$dieseseite.php?x=1";
}
?>
Er gibt einfach nix aus :(und i versteh ned wieso

tia :)

edit: hatte fehler im source: §_SESSION["awef"] ned ' '... problem besteht allerdings no imma
Bearbeitet von semteX am 28.07.2003, 18:01 (fehla im source)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
also

$var serializen
übergeben mit $_SESSION
$bla = unserialize($_SESSION[bla])
?

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
edit
Bearbeitet von semteX am 29.07.2003, 21:21

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
so ein blödsinn..

$_SESSION["bla"] geht ned
session_register("bla")

geht scho

i packs nimma grml..

Danke snoop *bussi* ;)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
huh, warum sollte $_SESSION["x"] net funken?? hat bei mir immer gefunkt... hast irgendwo nen hund drin ghabt, du globals-user du :p

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
JETZT wirds strange!

session_register("Daten") funkt und er übergibt alles
session_register("produkte") funkt NICHT!
i habs jetzt so:

echo $produkte[0][anzahl]; <== gibt ausgabe, also die vars stehen drin!!!
session_register("daten");
session_register("produkte");

auf der neuen seite:

$daten2=array();
$daten2=$_SESSION["daten"];
$produkte2=array();
$produkte2=$_SESSION["produkte"];
echo $produkte2[0]['anzahl']; <== er gibt NICHTS aus.. g0r nix... des datending funktioniert aber!

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
zuerst, BITTE mach oben den code schmäler, sodass er auch auf meine lächerlichen 1280px passt... thx

warum du vorher immer =array() machst is mir unklar...

du hast wahrscheinlich register_globals deaktiviert -> verwende nur $_SESSION

edit: mhh, sag mal welche php-version du hast...
Bearbeitet von watchout am 29.07.2003, 21:14

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
mhm i hab vergessn da de lösung zu posten:

$var = $_SESSION["var"] = BÖSE! geht ned!
$var2 = $_SESSION["var"] = geht...

zumindest bei arrays is es so

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
hmm, hast du gleichzeitig mit session_register was gemacht? weil dann kanns schon zu eigenartigem verhalten kommen

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
nein ich hab gar nix mit globals gmacht (des session_register vorhin war nur a verzweifelter versuch)

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4517
Mischen von session_register() und $_SESSION ist nicht gut, das funktioniert nicht in allen faellen Transparent.

Faustregel: $_SESSION nur mit register_globals off nutzen und auf session_register() komplett verzichten.

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
Zitat von Rektal
Mischen von session_register() und $_SESSION ist nicht gut, das funktioniert nicht in allen faellen Transparent.

Faustregel: $_SESSION nur mit register_globals off nutzen und auf session_register() komplett verzichten.
es is ned gemixt! i hab nur $_SESSION...

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
mach mal ein print_r($_SESSION)

ps: array keys sind case sensitive!


@rektal: einer der kommentare die die welt nicht braucht, register_globals hat null einfluss auf $_SESSION, nur session_register() soll man nicht verwenden wenn man $_SESSION verwendet

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
@watchout: guat, aber mitlerweile funkt zum glück eh alles problemlos

ädit: print_r gibt (genauso wie var_dump) den inhalt der session vars aus..
Bearbeitet von semteX am 30.07.2003, 12:14
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz