Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problemi utilizzo cookie in una classe

    Ciao a tutti!

    Sto cercando di costruire una classe per la gestione dei cookie.

    Quindi ho:
    una funzione che serve per settare i cookie
    ed un altra che serve per settarmi il valore degli stessi negli attributi della classe.

    La seconda funzione non funziona. i cookie non sono settati.

    Se pero' la stessa operazione la faccio direttamente nella pagina allora e' tutto ok.

    Non do nessun carattere in output e uso $HTTP_COOKIE_VARS per richiamare il valore dei cookie.



    Grazie per la soluzione a questo dubbio assillante.

  2. #2
    Meglio usare la variabile globale $_COOKIE, comunque credo sia utile vedere questa classe

  3. #3
    Certo, eccola qua:
    Codice PHP:
    class Session {
        var 
    $id_login;
        var 
    $id_inmobiliaria;
        var 
    $id_pv;
        

        function 
    session(){

        }
        
        function 
    getSession () {
            
            
    $this->id_login $HTTP_COOKIE_VARS['id_Login'];
            
    $this->id_inmobiliaria $HTTP_COOKIE_VARS['id_Inmo'];
            
    $this->id_pv $HTTP_COOKIE_VARS['id_PV'];
            
        }
        
        function 
    initSession ($id_login,$id_inmo,$id_pv){
            
    $this->id_login $id_login;
            
    $this->id_inmobiliaria $id_inmo;
            
    $this->id_pv $id_pv;
            
    setcookie('id_Login',$id_login);
            
    setcookie('id_Inmo',$id_inmo);
            
    setcookie('id_PV',$id_pv);
            
    //$this->getSession;
        
    // end function initSession
        
        

    }//end class session 

  4. #4
    A me sembra funzioni benissimo, forse il tuo errore è questo
    Codice PHP:
    //$this->getSession; 
    getSession è una funzione, hai scordato le parentesi, se non è questo spiegami qual'è l'errore e come ci arrivi


  5. #5
    e poi ho questo codice che mi richiama il tutto... quella chiamata l'ho tolta perche' sto tentando di capire come mai non funziona ... (gli id sono gia settati in precedenza.. )
    l'unica cosa che funziona e' l'ultimo echo....
    :master:
    Codice PHP:
    $sess = new Session();
    $sess->initSession($id,$id_i,$id_pv);
    //echo 'session: ' . $sess->id_login ;
    //echo 'session: ' . $sess->id_inmobiliaria; 
    //echo 'session: ' . $sess->id_pv;
    //segun los servicios contratados y el nivel de acceso, muestro el menu


    $sess->getSession();
    echo 
    'session: ' $sess->id_login ;
    echo 
    'session: ' $sess->id_inmobiliaria
    echo 
    'session: ' $sess->id_pv;
    echo 
    'cookie ' .$HTTP_COOKIE_VARS['id_Inmo']; 

  6. #6
    adesso ho provato con $_COOKIE e funziona .... thx a lot!!!

  7. #7
    Come detto in precedenza usa $_COOKIE, $HTTP_COOKIE_VARS è vecchio e non globale, dovresti renderlo globale nella funzione getSession(), se usi $_COOKIE non c'è bisogno

    EDIT: Hai già fatto, bene

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.