Miten PHP:ssä voidaan käyttää globaaleja muuttujia, jos Apachen asetuksissa on register_globals=off?
Esim.
$nimi = "MaPe";
include("fubar.php");
Niinku että tossa fubar.php:ssa pitää pystyä lukenmaan $nimi-muuttujan arvon. Ei onnistu suoraan!
Esim.
$nimi = "MaPe";
include("fubar.php");
Niinku että tossa fubar.php:ssa pitää pystyä lukenmaan $nimi-muuttujan arvon. Ei onnistu suoraan!
Vastaukset 3
Vanhimmat
tallettamalla muuttujat sessioon tai vaihtoehtoisesti tallettamalla 'avaimen' sessioon/cookieen ja hakemalla sen tarvittaessa.
Okei, mut toi on vähän hankala tapa.
Eikö ole muka manuaalista tapaa registeröidä muutugaa globaalisti?
esim. REGISTER("nimi"); tjsp?
Ok, jos kuvitellaan että sun "ohjelmaasi" ajaa ne php sivut, joihin selaimella pääsee niin etkö voisi toteuttaa muita kirjastona, include tuo funktiot / luokat käyttöösi ja sinun ei edes tarvitse kuljetella muuttujia skriptistä toiseen.
Tämän helpommaksi asiaa ei voi tehdä, jos ei vieläkään onnistu niin vaihda alaa!