Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Inizializzazione Cookies

    Per quale "oscuro" motivo i cookies sembrano non funzionare la prima volta che il mio browser rileva la pagina del mio sito ?

    Se ricarico la seconda volta tutto funziona bene. Ciò accade solo la prima volta, quando parto dai cookies del domino "puliti".



  2. #2
    I cookies vengono dichiarati prima di ogni altra cosa, ma nonostante questo la prima volta che vengono inizializzati, sembrano non essere rilevati.




  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Comportamento normalissimo: in una pagina setti il cookie, in quelle successive (o nelle stesse, ma dopo reload) puoi leggerne il valore.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Oppps.... quindi mi confermi il tutto ?

    Il mio problema è che quando una persona visita per la prima volta il sito si trova con il sito mezzo vuoto poichè il cookie del linguaggio non è settato.

    Io ho impostato una lingua di default se il cookies non viene visto, ma volevo fare in modo che il sito apparisse nella lingua stessa del sistema operativo della persona che lo sta visitando. Ora questo è possibile, ma con un reload, ed è "brutto"....


    C'è un modo per risolvere secondo te ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non credo, però puoi migliorare la situazione se il redirect lo fai come prima cosa - ossia verifichi se il cookie e settato e in caso fai header("Location: pagina?lang=...") o come altro tu stia facendo come primissime istruzioni delle tue pagine.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Questa cosa mi ha spiazzato

    Potrei fare così allora:

    a) Un controllo cookie (IF) al posto del settaggio cookies diretto per inclusione.

    b) se l'esito è negativo il REDIRECT ad una pagina dove setto i cookies e torno alla Home Page.

    c) Se i cookies esistono prosegue con l'esecuzione del sito.



  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    a+b lo fai nello stesso passaggio, per esempio

    cookie_forward.php
    Codice PHP:
    <?php
      $langs 
    = array("it""en");
      if(!isset(
    $_COOKIE['lang'])) {
        
    setcookie("lang""en"time()+3600);
    //questa in verità dovrebbe essere con la lingua di sistema
        
    header("Location: cookieset.php");
      }
      else  {
        if (!
    in_array($_COOKIE['lang'], $langs)) {
      
    //se la lingua di sistema non è tra quelle disponibili oppure
      //qualche buontempone ha creato un cookie "ad hoc" con dati
      //inconsistenti, mettiamo a posto le cose con una lingua di default
            
    setcookie("lang""en"time()+3600);
            
    header("Location: cookieset.php");
        }
      
    //resto del codice
      
    }
    ?>
    Prova a fare una pagina cookieset.php che stampi il valore del cookie
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Non conoscevo quel comando, sono un autodidatta pasticcione, d'ora in poi credo lo userò molto di più per mandare pagine in esecuzione.

    Grazie mille.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se vuoi approfondire, le guide che trovi nella sezione php di html.it sono ottime. Poi conviene sempre programmare con le API a portata di mouse, così da poter consultare funzioni e quant'altro.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Piccolo memorandum, a causa del

    Codice PHP:
    header("Location: cookieset.php"); 
    Stavo perdendo l'indicizzazione su Google, il mio sito era sparito del tutto, FATE MOLTA ATTENZIONE a salti all'interno delle pagine

    Qui la storia: http://www.giorgiotave.it/forum/cons...da-google.html

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 © 2024 vBulletin Solutions, Inc. All rights reserved.