cookie expires Javascript

Status
Niet open voor verdere reacties.

rutje1

Gebruiker
Lid geworden
17 feb 2006
Berichten
377
Hallo,

Ik heb een stukje javascript code gemaakt waarmee ik, als er op een link wordt gedrukt, een cookie wordt geplaatst. Zo te zien lijkt de code mij goed, maar het cookie is bij het sluiten van de browser weer weg, ik neem dus aan dat de expires niet klopt bij het cookie.

Wat is er fout en hoe kan ik dit verbeteren?

Code:
<script language="JavaScript">
function Set_Cookie(tekst) 
{
var today = new Date(); 
today.setTime( today.getTime() ); 
expires = 2419200;
var expires_date = new Date( today.getTime() + (expires) ); 
document.cookie = "'.$url.'=" + escape(tekst);"expires=" + expires_date.toGMTString();
}
</script>
Code:
<a href="" OnClick='Set_Cookie("welkom");'>hoi</a>

Mvg Rutje1

$url werkt verder goed (stukje PHP code maar daar ligt het niet aan).
 
Dat komt omdat jij geen cookie (zoals in hou alles altijd bij) maar een session_cookie aanmaakt.

Maar els je toch php hebt, waarom gebruik je dat dan niet voor je cookie? Het is in elk geval eenvoudiger in gebruik dan permanente javascriptcookies.
 
ik maak ook standaard PHP cookies, maar omdat ik graag zou willen dat het COOKIE wordt gezet wanneer er op een link wordt gedrukt lijkt Javascript mij het makkelijkste. Ik weet dan namelijk geen PHP manier en Javascript tutorials genoeg, alleen werkt niet :(
 
Een bump na 1 dag is nogal nutteloos...

Je wil cookiewaardes aanpassen wanneer er op een bepaalde link wordt geklikt. Externe link of interne link ? Want zelfs voor externe links zou je met php kunnen werken. Je maakt een link naar een interne pagina die enkel de cookiewaardes aanpast, en daarna via header forward..
 
Zo doet ie het:
PHP:
<script language="JavaScript">
function Set_Cookie(tekst) {
 var today = new Date(); 
 expires = 2419200;
 var expires_date = new Date(today.getTime() + expires);
 document.cookie = 'url=' + escape(tekst) + '; expires=' + expires_date.toGMTString();
 };
</script>

<a href="javascript:Set_Cookie('welkom')">hoi</a>
Vooral de document.cookie regel ging niet goed.

Het is wel slechts 40 minuten en 19,2 seconde dat het cookie zo geldig is. :)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan