Visualizzazione dei risultati da 1 a 8 su 8

Discussione: no framework

  1. #1

    no framework

    ciao a tutti!ho deciso di farmi un framework in casa per gestire la mia app php5 object oriented...come faccio per gestire cookie e sessioni?

  2. #2

    Re: no framework

    Originariamente inviato da kemper.lock
    ciao a tutti!ho deciso di farmi un framework in casa per gestire la mia app php5 object oriented...come faccio per gestire cookie e sessioni?
    usare un framework no eh?

    http://www.php.net/manual/en/book.session.php
    http://php.net/manual/en/features.cookies.php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    una roba così che dici?




    <?php

    class Cookie
    {
    public $name;
    public $value;
    public $expire;
    public $path;
    public $domain;
    public $secure;
    public $httponly;

    public function Cookie($n, $v = "", $e = 0, $p = NULL, $d = NULL, $s = false, $h = false)
    {
    $this->name = $n;
    $this->value = $v;
    $this->expire = ($e == 0) ? $e : (int) ($e * 60 * 60) + time();
    $this->path = ($p == NULL) ? Cookie::getPath() : $p;
    $this->domain = $d;
    $this->secure = $s;
    $this->httponly = $h;
    }

    public function setcookie($save_all = false)
    {
    $cookie = ($save_all) ? serialize($this) : $this->value;

    $_COOKIE[$this->name] = $cookie;
    setcookie($this->name, $cookie, $this->expire, $this->path,
    $this->domain, $this->secure, $this->httponly);
    }

    static public function getPath()
    {
    $cartelle = explode("/", $_SERVER["PHP_SELF"]);

    $path = "";
    $dimensione = count($cartelle) - 1;

    for ($i = 0; $i < $dimensione; $i )
    $path .= $cartelle[$i] . "/";

    return $path;
    }

    static public function unserialize($nomeCookie)
    {
    $cookie = unserialize(stripslashes($_COOKIE[$nomeCookie]));

    if ($cookie instanceof Cookie)
    return $cookie;
    else
    throw new Exception("Cookie corrotto");
    }

    static public function cancel($nomeCookie)
    {
    unset($_COOKIE[$nomeCookie]);
    setcookie($nomeCookie, "", time() - 86400); // Imposta la scadenza al giorno prima
    }

    public function __toString()
    {
    return $this->value;
    }
    }

    ?>
    _

  4. #4
    boh, se ti piace....

    non capisco perchè tu voglia serializzare un cookie
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    per far pratica visto che vengo da procedurale...faccio di più tutto li

  6. #6
    Originariamente inviato da kemper.lock
    per far pratica visto che vengo da procedurale...faccio di più tutto li
    non è che in OOP devi serializzare tutto il mondo. Anzi, in teoria, non serializzerai mai nulla a meno che non ti serva di passare un oggetto tra sistemi diversi... io eviterei di fare cose inutili tutto qui
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537
    Cioè tu vieni in un forum e scrivi, "Voglio crearmi un framework" e poi chiedi come gestire i cookie e sessioni?

    Secondo me dovresti iniziare a capire bene le basi e poi potresti fare qualcosa di buono.

    Io invece voglio creare un'alternativa seria a google, mi sapete dire che cos'è un motore di ricerca così divento ricco?

  8. #8
    Originariamente inviato da wino_7
    Cioè tu vieni in un forum e scrivi, "Voglio crearmi un framework" e poi chiedi come gestire i cookie e sessioni?

    Secondo me dovresti iniziare a capire bene le basi e poi potresti fare qualcosa di buono.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.