Visualizzazione risultati 1 fino 3 di 3

Discussione: Gestione cookie htaccess+PHP

  1. #1
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito Gestione cookie htaccess+PHP

    Sto avendo difficoltà a gestire i cookie con .htaccess, non so se sto facendo giusto perché è la prima volta che provo, e sto avendo difficoltà anche a cancellare i cookie.

    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_COOKIE} !logged= [NC]
    RewriteCond %{HTTP_COOKIE} !mypath=b [NC]
    RewriteCond %{REQUEST_URI} !^/(index\.php)?$
    RewriteRule .* / [co=mypath:b:miosito.altervista.org:10:/,R,L]
    
    RewriteCond %{HTTP_COOKIE} logged= [NC]
    RewriteCond %{HTTP_COOKIE} mypath=b [NC]
    RewriteRule ^(.*)$ /a/$1 [co=mypath:a:miosito.altervista.org:10:/,R,L]
    Il mio intento è questo: Se non sono ancora loggato, allora vai a http://miosito.AV.org/ e lì c'è un semplice form:
    Codice PHP:
    <?php
    setcookie
    ('mypath','',time()-10);
    if(!empty(
    $_POST)){
    setcookie('logged','b',time()+60*60);
    header('Location: /');exit;
    }
    print_r($_SERVER);
    ?>
    <form method=post>
    <input type=submit name='login' value=Login>
    </form>
    Se clicco Login, dovrebbe mandarmi a http://miosito.AV.org/a/ dove c'è un altro semplice form:
    Codice PHP:
    <?php
    print_r
    ($_SERVER);
    if(!empty(
    $_POST)){
    setcookie('logged','',time()-60*60);
    }
    ?>
    <form method=post>
    <input type=submit name='logout' value=Logout>
    </form>
    2
    Se clicco Logout, dovrebbe riportarmi a http://miosito.AV.org/ .

    Ho il problema che da PHP non riesco a modificare i cookie, e poi vorrei sapere se si possono cancellare da htaccess.
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  2. #2
    L'avatar di naviland
    naviland non è connesso Utente
    Data registrazione
    31-12-2009
    Messaggi
    128

    Predefinito

    Il file htaccess è un file di configurazione non non vedo perchè utilizzarlo per gestire il login io farei tutto da php, controlli se il cookie è settato se SI dirotti a una pagina , se NO dirotti all'altra.
    Un appunto i cookie sono file che vengono depositati sul pc dell'utente sono quindi facilmente modificabili o copiabili non li userei per gestire aree protette, non li ritengo sicuri.
    Per cancellare un cookie basta che imposti la sua data in un tempo passato il browser in automatico lo elimina

    Codice PHP:
    //Creo il cookie
    setcookie("nome_utente", "pippo", time()+3600);

    //controllo se è presente
    if (isset($_COOKIE['nome_utente'])) {
    header("location: XXXX.html");
    }
    else{
    header("location: XXXX2.html");
    }

    //ora lo elimino
    setcookie("nome_utente", null, time()-3600);
    PS
    htaccess può operare sui cookie tramite "mod_headers" dovrebbe poterli cancellare, non ne sono del tutto sicuro e non so se puoi cancellarne uno preciso o tutti insieme
    Ultima modifica di naviland : 16-10-2014 alle ore 20.27.42

  3. #3
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    @naviland so perfettamente che si possono gestire i cookie via PHP, ma se intendo farlo con htaccess ho i miei motivi (non è il programma definitivo, è solo una prova). Come scritto sopra, ho il problema di cancellare un cookie creato con PHP mentre sto utilizzando quel file htaccess, e vorrei capire perché, poiché questa sintassi mi è quasi ignota.
    Ultima modifica di Luffio : 16-10-2014 alle ore 21.06.26
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

Regole di scrittura

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