Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    116

    session_register HELP!!

    Ciao Ragazzi,
    ho appena installato la versione php 5.3.0 e mi dice che la funzione session_register è deprecata, anche se mi registra comunque le variabili di sessione, ma ho un problema di output (function session_register() is deprecated). il problema è che se elimino session_register, le variabili non me le registra più. Ecco il codice:

    $username="pippo";
    session_register("username");
    $_SESSION["username"]=$username;

    Se elimino session_register("username"); non mi registra + la variabile di sessione, anche se sul sito ufficiale di php sta scritto che si può fare!!
    Come devo fare??

  2. #2

    Re: session_register HELP!!

    Originariamente inviato da ciruzz0
    Ciao Ragazzi,
    ho appena installato la versione php 5.3.0 e mi dice che la funzione session_register è deprecata, anche se mi registra comunque le variabili di sessione, ma ho un problema di output (function session_register() is deprecated). il problema è che se elimino session_register, le variabili non me le registra più. Ecco il codice:

    $username="pippo";
    session_register("username");
    $_SESSION["username"]=$username;

    Se elimino session_register("username"); non mi registra + la variabile di sessione, anche se sul sito ufficiale di php sta scritto che si può fare!!
    Come devo fare??
    se usi $_SESSION devi lasciar perdere session_register() tutto qui. $_SESSION e' sempre registrato. Nel tuo caso:


    $username = $_POST['username'];

    // esempio $username = 'pippo';

    $_SESSION["username"]=$username;

    Quello che cambia e' che devi estrarre la variabile $username da $_POST oppure $_GET o $_COOKIE. Quindi di mezzo trovi pure register_globals = Off.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    116
    Ecco il mio codice, se tolgo session_register non funziona!! register_global è OFF nel php.ini

    require ("adLDAP.php");
    $username=addslashes($_POST["username"]);
    $pwd=addslashes($_POST["password"]);
    try {
    $ldap = new adLDAP($options);
    }
    catch (adLDAPException $e) {
    echo $e; exit();
    }
    //var_dump($ldap);

    echo ("<pre>\n");

    // authenticate a username/password
    if (1){
    if ($result=$ldap->authenticate("$username","$pwd") AND $result2=$ldap->user_ingroup("$username","ICT"))
    {
    session_register("username");
    session_register("nome");
    $_SESSION["username"]=$username;
    $resultt=$ldap->user_info("$username");
    $_SESSION["nome"]=$resultt[0][displayname][0];
    header("location:home.php?page=dipendenti.php");
    }else
    {
    header("location:home.php?aut=0");
    }
    }

    Non mi salva niente in $_SESSION["username"] se elimino session_register("username");,
    se invece lo lascio funziona bene. perchè?

  4. #4


    Non vedo session_start().

    Poi questo

    if (1){

    a che dovrebbe servire?

    Ma anche addslash() diciamo al buio, cioe' senza verificare se le magic quote gpc sono in off potrebbe essere un azzardo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    116
    la magic_quote sono ok, ho configurato io il php.ini e comunque mi serve per non effettuare la sql injection.
    If(1) è un controllo che ho dimenticato di togliere, ma non piò essere concettualmente quello il problema.
    Questa pagina è inclusa in un'altra che ha la session_start(), quindi il problema non è questo!

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quello che scrivi sembra inspiegabile.

    Dove verifichi che non ti viene salvato il valore in $_SESSION ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.