• User

    array in $_session[]

    Salve
    sono un nuovo utente di questo forum ho da poco cominciata a vedere PHP e sto realizzando un applicazione con la gestione degli utente. per gestire le sessioni ho utilizzato "session_register" passandogli variabili e array, la mia applicazione in locale funziona ma quando l'ho caricata sul server web mi ha dato molti errori dovuti al fatto che "global_register" e messo ad off. Quindi vi chidevo, per recuperare le funzioni gia create, di spiegarmi un po come funziona $_session[], quali sono le differenze con session_register e se è possibile salvare array al suo interno in modo da non dover riprogettare le funzioni che ho, visto che fanno un grande uso di array

    grazie a tutti


  • User Attivo

    Se il tuo problema é che hai global_register ad off (ed in locale é on) non é un problema di sessioni bensì di variabili passate POST E GET. Con off se passi una variabile con POST o GET non te la ritrovi automaticamente definita, bensì la trovi nell'array $_POST o $_GET.
    Se ad esempio hai un form con un campo che si chiama nome, con il valore ad on hai anche la variabile PHP $nome, mentre con il parametro ad off hai la variabile $_POST['nome'] (o GET)


  • User

    non penso sia quello il problema dato che io prendo sempre le variabili con $_POST e $_GET l'errore si presenta quando effettuo il login! prendo con $_POST nome utente e password e le salvo utilizzando la funzione session_register('user_id','user_pas','array_gra') dove array_gra e un array che contiene valori per la grafica dell'utente loggato. non so da cosa dipende

    😞


  • User

    ECCO L' ERRORE

    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


  • User Attivo

    Cmq se vuoi usare le sessioni puoi fare:

    
    
    session_start();
    $_SESSION['user_id'] = $user_id:
    ...
    
    

    E puoi memorizzare anche degli array.

    Per usarla basta usare $_SESSION['user_id']