Newsgroup: it.comp.www.php
Titolo: Strano messaggio, qualche aiuto su come risolvere?

Ciao a tutti,
come da oggetto, ricevo il seguente messaggio::
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
come posso evitarlo?
Ritengo probabile ma non sono sicuro, che sia generato dalle righe:
    session_register('statuses');
    session_register('hostnames');
Preciso che eseguendo la pagina con lo script (adesso funzionante), questo 
messaggio mi appare solo la prima volta, e non le volte successive.
Se ho capito bene dovrei aggiungere la riga di codice:
session.bug_compat_warn = "off"
allo script? Non vorrei fare pasticci :( inoltre, vorrei se possibile 
eventualmente un chiarimento sulla natura del warning.
Grazie in anticipo per chi può aiutarmi a risolvere il problema.
Cooper.
-- 
www.blueware.it
www.italchat.it
 

 
http://it2.php.net/manual/en/function.session-register.php
Caution
If you want your script to work regardless of register_globals, you need 
to instead use the $_SESSION array as $_SESSION entries are 
automatically registered. If your script uses session_register(), it 
will not work in environments where the PHP directive register_globals 
is disabled.
     register_globals: important note: Since PHP 4.2.0, the default 
value for the PHP directive register_globals is off, and it is 
completely removed as of PHP 6.0.0. The PHP community encourages all to 
not rely on this directive but instead use other means, such as the 
superglobals.
 

>     session_register('hostnames');
scrivendole in modo diverso? in caso affermativo come?
Correggimi se sbaglio mi sembra che debba usare la forma:
 $_SESSION ["statuses"]
 $_SESSION ["hostnames"]
ma quali valori dovrei assegnare?
Grazie in anticipo.
Cooper.
-- 
www.blueware.it
www.italchat.it
 


Dimmi se ho operato nel modo corretto.
In origine mi trovo con le seguenti righe di codice:
<inizio>
 // Inizializzazione Variabili
    $timeout = 30;
    $check_freq = 300;
    $statuses = array();
    $hostnames = array();
// Inizializzazione Sessioni
   session_register('statuses');
   session_register('hostnames');
</fine>
ho modificato le righe di codice precedente nel modo seguente:
<inizio>
 // Inizializzazione Variabili
    $timeout = 30;
    $check_freq = 300;
    $statuses = array();
    $hostnames = array();
// Inizializzazione Sessioni
    session_start ();
    $_SESSION["statuses"] = $statuses;
    $_SESSION["hostnames"] = $hostnames;
<fine>
Le due scritture sono equivalenti? cambia qualcosa ai fini del corretto 
funzionamento dello script?
Ti chiedo il favore di rispondermi in modo comprensibile per me, purtroppo 
essendo agli inizi con le sessioni comprenderai che non ho molta 
dimestichezza.
Grazie ancora,
Cooper.
-- 
www.blueware.it
www.italchat.it
 

 funzionamento dello script?
Session_register si utilizzava prima dei superglobal.
Verifica inolte di lavorare con
register_globals = Off nel php.ini
	Francesco


Verificato, e posto a off in php.ini (controllato anche con phpinfo ()).
