Visualizzazione dei risultati da 1 a 6 su 6

Discussione: classe cookie

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379

    classe cookie

    Ciao ragazzi, ho scritto questa piccola classe ma non funziona qualcuno sa come aiutarmi e/o come migliorarla?

    Codice PHP:
        class cookies
        
    {
            public function 
    __construct($cryptCookie=true)
            {
                
    $this->cryptCookie $cryptCookie;
            }
            
            function 
    cookieName($name$array)
            {
                if ( 
    $this->cryptCookie )
                {
                    if ( 
    $array )
                    {
                        return 
    md5('@'.$name);
                    }
                    else
                        return 
    md5($name);
                }
                else
                    return 
    $name;            
            }
            
            function 
    set($name$value$expire false)
            {
                
    $name     is_array($value) ? $this->cookieName($nametrue) : $this->cookieName($namefalse);
                        
                
    $value     is_array($value) ? serialize($value) : base64_encode($value);
                
                
    $expire    $expire $expire 1095;
                
                return (
    setrawcookie("$name""$value", ( $expire*(60*60*24) ) ) ? true false);
            }             
            

            function 
    get($name)
            {
                
    $name = ($this->cryptCookie md5($name) : $name);        
                
                if ( isset( 
    $_COOKIE[$this->cookieName($nametrue)] ) )
                {
                    return 
    unserialize$_COOKIE[$this->cookieName($nametrue)] );
                }
                else if ( isset( 
    $_COOKIE[$this->cookieName($namefalse)] ) )
                {
                    return 
    base64_decode$_COOKIE[$this->cookieName($namefalse)] );
                }
                else
                    return 
    false;
            }                
     
             function 
    killAll(){
                foreach(
    $_COOKIE as $name=>$val)
                {
                    
    $this->KillCookie($name);
                }
            }
            
            function 
    kill($name){
                
    setcookie($name,"",(time() - 432000));
            }
        }
        
        
    $cookie = new cookies;

        
    $cookie->set('ciao''test'30);

        echo 
    $cookie->get('ciao'); 

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379
    In effetti ho dato una spiegazione molto blanda!

    La classe, non riesce a scrivere il cookie correttamente sul computer (ho i cookie attivati) ma la funzione set ritorna true! O.ķ


    In poche parole il metodo ->set() non crea il cookie!

    di conseguenya ->get non riesce a leggerlo!

  4. #4
    Ti consiglio di cominciare leggendo il manuale ufficiale:

    http://www.php.net/setcookie

    Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE or $HTTP_COOKIE_VARS arrays

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379
    Si questo si, ma, su firefox ho un programmino furbo xD dove vedo tutti i cookie.... e non si trova! Ciķ vorrá dire, che non é stato creato no?

    cmq anche faccio un refresh non cambia nulla! il cookie non lo crea!

  6. #6
    Hai impostato nel modo scorretto il parametro expire. Fai riferimento al manuale ufficiale per capire cosa intendo.

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.