Visualizzazione risultati 1 fino 6 di 6

Discussione: gestione dei cookie con javascript

  1. #1
    Guest

    Predefinito gestione dei cookie con javascript

    Volevo sapere come gestire i cookie con javascript.

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Vedi qui o qui.
    Oppure se tu e JavaScript non siete amici proprio come a me puoi fare così:
    Codice HTML:
    <a href="JavaScript:SetCookie('Nome','Valore','Durata_Cookie');>Imposta Cookie</a>
    Codice PHP:
    <?php
    echo $_COOKIE['Nome']; // Legge il Cookie impostato con JavaScript
    setcookie("Nome",""); // Elimina il cookie
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Avevo già cercato con google. Volevo una guida che spiegasse il codice passo passo, perchè non ho capito bene alcune cose. In pratica volevo fare una cosa del tipo apro una prompt e ci scrivo demtro il mio nome, poi quando ritorno, mi salutano con un'alert del tipo ciao gabryhacker

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ehm dovrei avere lo script che fa al caso tuo:
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-88559-1" />
    <title>Visite, Prompt e Cookie by Miki92</title>
    <script type="text/javascript">
    <!-- Original:  Mattias Sjoberg -->
    
    <!-- Begin
    var expDays = 30;
    var exp = new Date(); 
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    function Who(info){
    var VisitorName = GetCookie('VisitorName')
    if (VisitorName == null) {
    VisitorName = prompt("Come ti chiami?");
    SetCookie ('VisitorName', VisitorName, exp);
    }
    return VisitorName;
    }
    function When(info){
    var rightNow = new Date()
    var WWHTime = 0;
    WWHTime = GetCookie('WWhenH')
    WWHTime = WWHTime * 1
    var lastHereFormatting = new Date(WWHTime);
    var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()
    var lastHereInDateFormat = "" + lastHereFormatting;
    var dayOfWeek = lastHereInDateFormat.substring(0,3)
    var dateMonth = lastHereInDateFormat.substring(4,11)
    var timeOfDay = lastHereInDateFormat.substring(11,16)
    var year = lastHereInDateFormat.substring(23,25)
    var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay
    SetCookie ("WWhenH", rightNow.getTime(), exp)
    return WWHText
    }
    function Count(info){
    var WWHCount = GetCookie('WWHCount')
    if (WWHCount == null) {
    WWHCount = 0;
    }
    else{
    WWHCount++;
    }
    SetCookie ('WWHCount', WWHCount, exp);
    return WWHCount;
    }
    function set(){
    VisitorName = prompt("Who are you?");
    SetCookie ('VisitorName', VisitorName, exp);
    SetCookie ('WWHCount', 0, exp);
    SetCookie ('WWhenH', 0, exp);
    }
    function getCookieVal (offset) {  
    var endstr = document.cookie.indexOf (";", offset);  
    if (endstr == -1)    
    endstr = document.cookie.length;  
    return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {  
    var arg = name + "=";  
    var alen = arg.length;  
    var clen = document.cookie.length;  
    var i = 0;  
    while (i < clen) {    
    var j = i + alen;    
    if (document.cookie.substring(i, j) == arg)      
    return getCookieVal (j);    
    i = document.cookie.indexOf(" ", i) + 1;    
    if (i == 0) break;   
    }  
    return null;
    }
    function SetCookie (name, value) {  
    var argv = SetCookie.arguments;  
    var argc = SetCookie.arguments.length;  
    var expires = (argc > 2) ? argv[2] : null;  
    var path = (argc > 3) ? argv[3] : null;  
    var domain = (argc > 4) ? argv[4] : null;  
    var secure = (argc > 5) ? argv[5] : false;  
    document.cookie = name + "=" + escape (value) + 
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
    ((path == null) ? "" : ("; path=" + path)) +  
    ((domain == null) ? "" : ("; domain=" + domain)) +    
    ((secure == true) ? "; secure" : "");
    }
    function DeleteCookie (name) {  
    var exp = new Date();  
    exp.setTime (exp.getTime() - 1);  
    var cval = GetCookie (name);  
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    }
    //  End -->
    </script>
    </head>
    
    <body>
    <script type="text/javascript">
    document.write("Ciao " + Who() + ". Tu sei stato qui " + Count() + " volte.  La tua ultima visita è il " + When() +".");
    </script>
    </body>
    
    </html>
    Prova e fammi sapere. (Compatibilità assicurata con Internet Explorer e Mozilla FireFox)
    Ultima modifica di miki92 : 10-05-2008 alle ore 17.19.13 Motivo: Modificato qualche parametro
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Intanto grazie. Poi credo di essermi espresso male. Io non volevo qualcosa di già fatto. Voglio imparare a fare. Vorrei sapere come fare a scrivere dentro i cookie, a riguardarli, ecc.. A gestirli insomma

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Beh con JavaScript sinceramente non ne capisco nemmeno io e quindi mi unisco a te, anche io ho bisogno di impostare cookie con javascript ma non ci sono mai riuscito. Per questo uso PHP per gestire tutto.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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