Volevo sapere come gestire i cookie con javascript.
Printable View
Volevo sapere come gestire i cookie con javascript.
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
?>
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
Ehm dovrei avere lo script che fa al caso tuo:
Prova e fammi sapere. (Compatibilità assicurata con Internet Explorer e Mozilla FireFox)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>
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
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.