phpbar.de logo

Mailinglisten-Archive

[php] $GLOBAL

[php] $GLOBAL

Sebastian Mendel lists at sebastianmendel.de
Don Mar 18 14:46:55 CET 2004


christoph.dellavalle at goetheanum.ch wrote:

> Hallo,
> 
> Ich habe eine Seite main.php, da drin gibt's eine zeile 
> $GLOBALS[baum][typ]='Apfel';
> $GLOBALS ist in allen Funktionen verfügbar(schneiden(),pflücken(),etc).
> Ich öffne eine zweite Seite produkt.php und zwar so:
> echo '<HTML><SCRIPT language="JavaScript">
>   window.open("http://meinServer/projekt/produkt.php","Produkte");
>   </SCRIPT></HTML>';
> dort drin sage ich
> if($GLOBALS[baum][typ]='Apfel'){machSaft();}
> else{machKonfitüre();}
> Da passiert aber nichts, und print_r($GLOBALS);
> bringt auch ans Licht warum: es gibt in $GLOBALS keinen index "baum" (mehr)!
> 
> Bedeutet das, dass $GLOBALS nur innerhalb eines Scripts global ist?  Wenn ja, wie bringe ich Werte von einem Fenster in ein anderes (ich möchte in meiner Anwendung gerne in mehreren Fenstern arbeiten können)? Wenn möglich ohne Cookie!

mit $_SESSION['baum']

du kannst PHP sagen es soll keine Cookies für die Sessions nehmen


oder du übergibst dein $GLOBAL an das nächste Script

$str_globe = serialize($GLOBE);
$str_globe = urlencode($str_globe);

produkt.php?str_globe=$str_globe

$str_globe = urldecode($_REQUEST['str_globe']);
$GLOBE = unserialize($str_globe);



-- 
Sebastian Mendel (www.sebastianmendel.de)

*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com

php::bar PHP Wiki   -   Listenarchive