Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    session_register deprecata in php 5.4, come la sostituisco?

    Salve a tutti

    ho effettuato l'aggiornamento di php portandolo a 5.6.31 e piano piano scopro qualche problemino sui miei siti.

    Adesso noto che uno script di login mi da problemi dandomi questo errore:
    Fatal error: Call to undefined function session_register() in

    Il codice che uso per il login è:
    Codice PHP:
    $username trim($_POST['username']);
    $password trim($_POST['password']);
    echo
    "$username";
    if (!empty(
    $_POST['username']) and !empty($_POST['password'])) {
        
    $sql mysql_query("SELECT * FROM login WHERE username = \"$username\" AND password = MD5(\"$password\")");
        
    $login_check mysql_num_rows($sql);
        if(
    $login_check 0){
            while(
    $row mysql_fetch_array($sql)){
                foreach( 
    $row AS $key => $val ){
                    $
    $key stripslashes$val );
                }
                
    // Register some session variables!
                
    session_register('id_utente');
                
    $_SESSION['id_utente'] = $row['id_utente'];
                
    session_register('username');
                
    $_SESSION['username'] = $row['username'];
                
    session_register('password');
                
    $_SESSION['password'] = $row['password'];
                
    $loggato 1;
            }
        } else { 
    $errore "Nome utente e password non coincidono, torna dietro e riprova";
        }
    } else { 
    $errore "Compilare tutti i campi!";
    }
    if (!empty(
    $errore)) {
    header("Location: login_error.php");
    } else {
    header("Location: ../ultime_prenotazioni.php");

    Ho anche provato a togliere session_register('username'); ed in questo caso non ricevo il messaggio di errore ma non mi fa entare, dice che user o password sono errati

    Come posso risolvere?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Al posto di session_register() e delle relative variabili devi usare l'array $_SESSION (noto che già fai). Tuttavia prima di usarlo devi mettere session_start(), e ti conviene metterlo come prima istruzione

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da boots Visualizza il messaggio
    Al posto di session_register() e delle relative variabili devi usare l'array $_SESSION (noto che già fai). Tuttavia prima di usarlo devi mettere session_start(), e ti conviene metterlo come prima istruzione
    perfetto, funziona benissimo.
    grazie, sei stato gentilissimo

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.