Autor Zpráva
Tirus
Profil
prosím, nemohu pochopit tuto hlášku

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
l564
Profil
Nestačilo by google překladač?

Warning: Unknown: Váš skript možná spoléhá na zasedání strana-účinek, který existoval až do PHP 4.2.3. Uvědomte si, že zasedání prodloužení nepovažuje globální proměnné jako zdroj dat, není-li register_globals je povoleno. Můžete tuto funkci zakázat, a to varování nastavením session.bug_compat_42 nebo session.bug_compat_warn vypnout, respektive v Neznámý on-line 0


Připadá mi to jako že máš register_globals povolený, a nebo php script nebere nový php
Tirus
Profil
l564:
je divné, jelikož mi to takto blbne jen u zobrazení komunikace, ale u zakázek nee.
l564
Profil
Zkus vypnout pomocí htaccess register_globals
YoSarin
Profil
l564:
Tak tenhle překlad to opravdu osvětlil.

Tirus:
Jakým způsobem přistupuješ k obsahu session?
Tirus
Profil
YoSarin:
foreach($pole as $value)
{
if(isset($_POST[$value])
$_SESSION[$value] = $_POST[$value]
}
a následně dělám jen podmínku

if($_SESSION['neco'] != "")
{
$a = $_SESSION['neco'];
}
Tirus
Profil
l564:
php_flag register_globals off

a problém je stejný
Tirus
Profil
dobré, nic jsem nezměnil a vše funguje
WMPopi
Profil
Pomohlo v php.ini nastavit

session.bug_compat_warn = Off
Davex
Profil
WMPopi:
Také pomáhá, když nejsou stejné názvy proměnných a indexu v $_SESSION.

$promenna = $_SESSION['promenna']; // toto by mělo být špatně
$promenna = $_SESSION['takto_se_zadna_promenna_nejmenuje']; // toto dobře
ghost
Profil
Dik , Je to presne jak pise Davex nademnou
dokonce se me stalo, ze $_SESSION['promenna'] me obcas hodil hodnotu z $promenna
po prejmenovani vse OK :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0