Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Warning ?

pistemies [17.04.2008 15:54:42]

#

Mitähän tämä virheilmoitus (varoitus) tarkoittaa:

lainaus:

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

Versio on minulla PHP 5.2+
Manuaalista löytyi tämä sama: http://bugs.php.net/bug.php?id=24380 , mutta kieli ei taivu tuota suomentamaan.

Ps. Tuo varoitus tulee, kun eka-kerran siirtyy tällaiselle alasivulle:

      if($_GET['admin'] != ''){
	       if($_COOKIE['Joku'] == ADMIN){

	             $admin = $_GET['admin'];
	                   if($admin == 'uusi'){
		                      echo $fm->uusi();
	                   }
           }

       }

Sivun päivitys poistaa varoituksen.

Hakoulinen [17.04.2008 21:53:35]

#

No ihan ton virheilmotuksen lukemalla tulee selväks et sun pitää laittaa register_globals päälle.

tsuriga [17.04.2008 23:25:48]

#

Mitä nyt tuota bugisivua nopiasti vilkasin niin lopussa neuvotaan asettamaan asetus session.bug_compat_42 offiksi php.inistä. En nyt sitten tiedä tarkemmin mistä tuo virheilmoitus tuossa koodissa voisi tulla, mahdollisesti tuolta $fm->uusi()-metodilta?

pistemies [18.04.2008 09:35:14]

#

tsuriga kirjoitti:

En nyt sitten tiedä tarkemmin mistä tuo virheilmoitus tuossa koodissa voisi tulla, mahdollisesti tuolta $fm->uusi()-metodilta?

Tämä silmukka sen varoituksen aiheuttaa:

if($_COOKIE['Joku'] == ADMIN)

Jos tuota evästettä ei tarkisteta, varoitusta ei tule.
Pitää katsoa, vaikuttaako tuo session.bug_compact_42 ja voiko tuota asetella .htaccess tiedostosata.

Ps. Tällä hetkellä nuo on näin php.inissä:

session.bug_compat_42 = 1
session.bug_compat_warn = 1

Wizard [18.04.2008 10:28:43]

#

Pekka Mansikka kirjoitti:

Tämä silmukka sen varoituksen aiheuttaa:

if($_COOKIE['Joku'] == ADMIN)

Jos tuota evästettä ei tarkisteta, varoitusta ei tule.
Pitää katsoa, vaikuttaako tuo session.bug_compact_42 ja voiko tuota asetella .htaccess tiedostosata.

Ps. Tällä hetkellä nuo on näin php.inissä:

session.bug_compat_42 = 1
session.bug_compat_warn = 1

Ulkomuistista: väännä nuo molemmat pois päältä, ne eivät ole suositeltavia asetuksia kumpikaan. PHP 6:ssa nuo asetukset on poistettu.

-W-

pistemies [18.04.2008 11:16:50]

#

Wizard kirjoitti:

Ulkomuistista: väännä nuo molemmat pois päältä, ne eivät ole suositeltavia asetuksia kumpikaan. PHP 6:ssa nuo asetukset on poistettu.

-W-

Selvä.
Sainkin jo tuon toimimaan nollaamalla tuon compat_42:n.

Ps. Onko PHP 6 milloin tulossa..?

Wizard [18.04.2008 11:42:13]

#

Pekka Mansikka kirjoitti:

Selvä.
Sainkin jo tuon toimimaan nollaamalla tuon compat_42:n.

Ps. Onko PHP 6 milloin tulossa..?

Tuskin vähään aikaan: ensin tulee lähiaikoina 5.2.6 ja sen jälkeen tulee version 6 esimakua eli 5.3.x sarja. Namespacet tulee esim. jo 5.3 sarjassa jota onkin jo kauan odotettu.

V6 lienee ensi vuoden juttuja vielä tässä vaiheessa oletettavasti, sen verran pahasti tuntuu olevan kesken. RC versioita voisi saada tämän vuoden puolella jos oikein kaikki menisi putkeen, mutta en usko siihenkään oikein.

-W-

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta