Visualizzazione risultati 1 fino 12 di 12

Discussione: Con WWW i cookie non funzionano

  1. #1
    Guest

    Predefinito Con WWW i cookie non funzionano

    Ho riscontrato questo problema!
    Ad una pagina con il controllo if della presenza o mancanza di un cookie, mi viene scritto un messaggio.
    Il problema è che se il link della pagina contiene il www. i cookie non vengono letti, o meglio, il messaggio che ricevo, è quello che risulta quando non sono stati inviati i cookie... qualcuno sa spiegarmi come mai?
    Se non sono stato chiaro, qui c'è un semplice script che ho creato per spiegare cosa intendo
    http://freegameweb.altervista.org/cookie/index.php
    Ultima modifica di freegameweb : 20-09-2008 alle ore 15.15.10

  2. #2
    Guest

    Predefinito

    Ti conviene scegliere un dominio "preferito" con o senza il "www". In tal modo i motori di ricerca vedranno un solo sito e non due duplicati...

    In pratica dovresti fare un redirect (con il modrewrite) 301 da
    http:// www. tuosito.ecc/qualsiasi-pagina a http:// tuosito.ecc/qualsiasi-pagina (senza spazi ovviamente) o viceversa...

    Ciao

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    Ti conviene scegliere un dominio "preferito" con o senza il "www". In tal modo i motori di ricerca vedranno un solo sito e non due duplicati...

    In pratica dovresti fare un redirect (con il modrewrite) 301 da
    http:// www. tuosito.ecc/qualsiasi-pagina a http:// tuosito.ecc/qualsiasi-pagina (senza spazi ovviamente) o viceversa...

    Ciao
    Ho capito...
    Facendo una veloce ricerca con google ho visto che devo inserire in un file .htaccess un codice tipo questo

    Codice:
    RewriteEngine on
    RewriteRule ^([A-Z].*) index.php?n=$1 [L,qsappend]
    RewriteRule ^$ index.php [L,qsappend]
    e da quanto ho capito (questo è un esempio che ho trovato su internet, non è quello che voglio io) la pagina index.php?n=$1 viene automaticamente reindirizzata sulla index.php

    Ora, dato che io devo reindirizzare numerose pagine, basta che io al posto di index.php?n=$1 inserisco il link del mio sito, contenente il www., e al posto di index.php scrivo sempre il link del mio sito senza ovviamente la sintassi www., tutte le pagine automaticamente perdono la sintassi www.???

    Spero di essere stato sufficientemente chiaro

  4. #4
    Guest

    Predefinito

    Se vuoi utilizzare il "www":
    Codice PHP:
    RewriteEngine on
    rewriteCond
    %{HTTP_HOST} !^www\. [NC]
    rewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
    Senza "www" non sò dirtelo.

    Per i cookie, prova a postare un po di codice.... così è difficile capire il perchè...

    Ciao

  5. #5
    Guest

    Predefinito

    Io ho trovato:
    Codice PHP:
    Redirect /prova http://www.prova.com/prova
    Se lo modificassi così dovrebbe funzionare (non l'ho testato):
    Codice PHP:
    Redirect http://www.freegameweb.altervista.org/ http://freegameweb.altervista.org/

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    Se vuoi utilizzare il "www":
    Codice PHP:
    RewriteEngine on
    rewriteCond
    %{HTTP_HOST} !^www\. [NC]
    rewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
    Senza "www" non sò dirtelo.

    Per i cookie, prova a postare un po di codice.... così è difficile capire il perchè...

    Ciao
    Tutti i codici dei cookie che utilizzo sono questi
    questo per inviare il cookie
    Codice PHP:
    setcookie('prova', 'XXX');
    e questo per controllare la loro presenza
    Codice PHP:
    <?php
    if ($_COOKIE[prova] == ""){
    echo
    "<strong>nessun cookie trovato</strong>";
    }else{
    echo
    "<strong>Cookie rilevato!</strong><br>Ora vai <a href=\"http://www.freegameweb.altervista.org/cookie/controllo.php\">qui</a> che è la stessa identica pagina che stai visualizzando, però con la sintassi <strong>www.</strong> dopo <strong>http://</strong>";
    }
    ?>
    (qui ti ho postato, il codice che ho utilizzato per spiegarmi meglio, nel post precedente)

  7. #7
    Guest

    Predefinito

    Prova con:

    setcookie('prova', 'xxxxx', time()+86400, '/', '.freemegaweb.altervista.org');

    (leggi la guida di riferimento per maggiori info)


    ciao!!!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Prova con:

    setcookie('prova', 'xxxxx', time()+86400, '/', '.freemegaweb.altervista.org');

    (leggi la guida di riferimento per maggiori info)


    ciao!!!
    Questo necessita php5 giusto?
    Perché il problema è che fin ora ho utilizzato php4, ora se con l' .htaccess imposto php5, tutti i miei codici php sene vanno a benedire...

  9. #9
    Guest

    Predefinito

    No, non necessita di php5
    (provando prima invece di chiedere lo avresti scoperto da solo)


    Ciao!

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    No, non necessita di php5
    (provando prima invece di chiedere lo avresti scoperto da solo)


    Ciao!
    E' quello che ho fatto
    se non impostavo con un htaccess il php5 non mi inviava i cookie...

  11. #11
    Guest

    Predefinito

    Impossibile, non è cambiato nulla dalla 4 alla 5 nella funzione setcookie.


    Ciao!

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Impossibile, non è cambiato nulla dalla 4 alla 5 nella funzione setcookie.


    Ciao!

    Hai ragione (come sempre in fondo )
    Allora devo riguardarmi ancora il login, perché ieri non c'era verso di fargli inviare questi benedetti cookie!

    EDIT: Sono riuscito a risolvere! :)
    Grazie per l'aiuto.
    Ultima modifica di freegameweb : 22-09-2008 alle ore 15.31.37

Regole di scrittura

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