Visualizzazione risultati 1 fino 6 di 6

Discussione: cookie destroy?

  1. #1
    Guest

    Predefinito cookie destroy?

    ciao, esiste qualcosa per i cookie tipo per le sessioni:
    Codice PHP:
    session_destroy();
    se no, come faccio a eliminare i miei cookie da php? grazie,..ciao!

  2. #2
    Guest

  3. #3
    Guest

    Predefinito

    allora io ho il login e salvo i cookie cosi:
    Codice PHP:
    setcookie("login", $array[0], time()+604800);
    da quello che ho capito nelle altre discussioni l'unico modo per cancellare i cookie é farli scadere, quindi dovrei fare una cosa così:
    Codice PHP:
    setcookie("login", $array[0], time()-604800);
    é giusto come metodo?

    grazie, ciao!

  4. #4
    Guest

    Predefinito

    Al posto di $array[0] indica una stringa vuota "" così è sicuro che venga cancellato.


    Ciao!

  5. #5
    Guest

    Predefinito

    E basta lasciare time(); senza fare sottrazioni tanto dopo 1 secondo scade già.
    Non so per cosa li usi ma occhio che i cookie possono essere ricreati o modificati con estensioni di firefox (quindi non memorizzare cookie che permettono l'autenticazione tramite user id ad esempio).

  6. #6
    Guest

    Predefinito

    uhmm, nel cookie salvo appunto l'user id, tu mi dici che nn é sicuro, come posso allora riautenticare dai cookie un utente in modo sicuro? forse salvando la passs criptata nel cookie al posto dell'id? md5()

    grazie,ciao!

    EDIT: mi sono escogitato un nuovo sistema, vorrei sapre se é sicuro (vorrei farlo più sicuro possibile), così funziona:
    Codice PHP:
    public function __construct($session) {

    if (isset(
    $session)) {

    $this->ID = $session;

    $query = "SELECT level FROM myusers WHERE ID='".$session."'";
    $result = mysql_query($query);
    $array = mysql_fetch_array($result);

    $this->level = $array[0];

    } else {

    $query = "SELECT ID, password, level FROM myusers WHERE ID='".$_COOKIE['ID_login']."'";
    $result = mysql_query($query);
    $array = mysql_fetch_array($result);

    if (
    $_COOKIE['PSW_login'] == $array[1]) {
    $this->ID = $_COOKIE['ID_login'];
    $_SESSION['ID_login'] = $_COOKIE['ID_login'];
    $this->level = $array[2];
    }

    }

    }
    PS: sia la passoed su db che nel cookie é criptata: md5()
    Ultima modifica di bluster : 09-01-2009 alle ore 14.06.14

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •