register_globals
Sziasztok,
Az alábbi gondomra keresek választ és megoldást:
A szolgáltatóm szerverén be van kapcsolva a register_globals. Ennek hatására a programban felülíródik a session változó értéke.
A szolgáltató közölte, hogy nincs módjában kikapcsolni register_globals-t. Ezt tudomásul kell vennem. Azt hallottam, hogy ez komoly biztonsági kockázatot jelent. Ez igaz? És miben nyílvánul meg?
Mi a megoldás arra, hogy a változó ne íródjon felül? (Nem arra gondolok, hogy írjam újra a programot.)
Ha ki van kapcsolva a register_globals, a program tökéletesen működik.
Allf
■ Az alábbi gondomra keresek választ és megoldást:
A szolgáltatóm szerverén be van kapcsolva a register_globals. Ennek hatására a programban felülíródik a session változó értéke.
A szolgáltató közölte, hogy nincs módjában kikapcsolni register_globals-t. Ezt tudomásul kell vennem. Azt hallottam, hogy ez komoly biztonsági kockázatot jelent. Ez igaz? És miben nyílvánul meg?
Mi a megoldás arra, hogy a változó ne íródjon felül? (Nem arra gondolok, hogy írjam újra a programot.)
Ha ki van kapcsolva a register_globals, a program tökéletesen működik.
Allf
újra
b) írd újra a programot (írj egy olyan programot, ami átírja a programod); ügyelj arra, hogy ne használj olyan változóneveket, amik szerepelnek a
$_SESSION
tömbben.én is egyszer írtam egy programot,
$_SESSION['user']
-ban voltak a bejelentkezett felhasználó adatai, de egy-egy fórum megnézésekor "elfelejtette" a bejelentkezést, mivel$user
-t is használtam. kb fél napig keresgéltem, mígnem arra a gondolatra nem jutottam, hogy ,,hátha a phpinfo() többet tud nálam ...'' és tényleg: ott volt, hogy register_globals meg off, úgyhogy csak a $user-hez írtam egy kettes számot és ennyi.azóta, mielőtt egy fia
T_OPEN_TAG
-et (<script language="php">
,<?php
) írnék, kérek egy phpinfo() képernyőt ...biztonságról meg a PHP Manual-ban: Globálisan is elérhető változók (Register Globals) használata
bbalint
register_globals
$_POST["nev"], $_SESSION["nev"][$_SESSION["szamlalo"]], $tomb["nev"].
Átírom a változókat.
Köszönöm a választ.
Allf
Az ini_set függvényt
PZ
nem.
azonkívül, ha csinálnának is ilyen "register_globals visszavonása" lehetőséget a PHP-ba, az sok fölös memóriát enne el
bár, az igaz, ha át tudnád állítani (újrafordított, módosított PHP), akkor a session modult rá lehetne a dologra venni, hogy ne írja a
$változó
kat a$_SESSION['változó']
k helyére ...bbalint
Register_globals
PZ
Re: Register_globals
Csak akkor igaz ha valamiért nem adsz egy változónak a programban értéket és később mégis használod valamire.
Attila
Igen, egy kicsit
PZ