Frage wegen Session und Arrays [php]

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/frage_wegen_session_und_arrays_php_87488/page_1 - zur Vollversion wechseln!


semteX schrieb am 28.07.2003 um 16:58

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


atrox schrieb am 28.07.2003 um 19:27

http://at2.php.net/manual/en/function.serialize.php
http://at2.php.net/manual/en/function.unserialize.php


semteX schrieb am 28.07.2003 um 19:33

also

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


semteX schrieb am 28.07.2003 um 19:51

edit


semteX schrieb am 28.07.2003 um 20:08

so ein blödsinn..

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

geht scho

i packs nimma grml..

Danke snoop *bussi* ;)


watchout schrieb am 29.07.2003 um 02:37

huh, warum sollte $_SESSION["x"] net funken?? hat bei mir immer gefunkt... hast irgendwo nen hund drin ghabt, du globals-user du :p


semteX schrieb am 29.07.2003 um 10:31

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 schrieb am 29.07.2003 um 21:11

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...


semteX schrieb am 29.07.2003 um 21:21

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 schrieb am 30.07.2003 um 03:20

hmm, hast du gleichzeitig mit session_register was gemacht? weil dann kanns schon zu eigenartigem verhalten kommen


semteX schrieb am 30.07.2003 um 09:23

nein ich hab gar nix mit globals gmacht (des session_register vorhin war nur a verzweifelter versuch)


Rektal schrieb am 30.07.2003 um 11:29

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 schrieb am 30.07.2003 um 11:40

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 schrieb am 30.07.2003 um 11:41

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 schrieb am 30.07.2003 um 12:11

@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..




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026