Ik maak met php een cookie aan, Maar ik wil m killen als ie het window afsluit. Hoe doe ik dit met javascript?
Heeft dat niet gewoon met de expiration te maken? Volgens mij moet je de expiration van het cookie erg laag zetten en dan is hij weg zodra venster geclosed wordt
Verwijderd
DarKHunteR: Ik maak met php een cookie aan, Maar ik wil m killen als ie het window afsluit. Hoe doe ik dit met javascript?
code:
1
| onUnload = // iets met document.cookie IIRC |
Kan je misschien ff een voorbeeldje geven, de cookie heet test.. hoe verwijder ik die als ik het venster afsluit.
Is het niet handiger om met sessions te werken in plaats van cookies
nee, want dat schopt de rest van mijn pagina in de war, want die is in php geschreven.Op donderdag 27 september 2001 13:22 schreef rickmans het volgende:
Is het niet handiger om met sessions te werken in plaats van cookies
Op donderdag 27 september 2001 13:23 schreef DarKHunteR het volgende:
nee, want dat schopt de rest van mijn pagina in de war, want die is in php geschreven.
Maar als je wilt weten hoe je met javascript cookies erin en eruit rost dan moet je [url="http://gathering.tweakers.net/forum/find/keyword?data%5Bq%5D=javascript+cookie&data%5Border%5D=relevance#hitstart]hier eens even kijken[/url].
Ik weet wel hoe ik met javascript cookies er in en uit ros..alleen ik weet niet hoe het moet als ie het alleen moet doen als het window wordt afgesloten, ik kan het wel doen door een popup te openen met een pagina waar de cookie wordt gekilled..alleen dat vind ik niet zo mooi..Op donderdag 27 september 2001 13:38 schreef Pelle het volgende:
[..]
PHP is dé taal om sessions mee te besturen.
Maar als je wilt weten hoe je met javascript cookies erin en eruit rost dan moet je [url="http://gathering.tweakers.net/forum/find/keyword?data%5Bq%5D=javascript+cookie&data%5Border%5D=relevance#hitstart]hier eens even kijken[/url].
Ben ik nou gek?Op donderdag 27 september 2001 13:46 schreef DarKHunteR het volgende:
Ik weet wel hoe ik met javascript cookies er in en uit ros..alleen ik weet niet hoe het moet als ie het alleen moet doen als het window wordt afgesloten, ik kan het wel doen door een popup te openen met een pagina waar de cookie wordt gekilled..alleen dat vind ik niet zo mooi..
Maak een functie genaamd pleurDieTeringCookieWeg() en gooi daar je code in om die cookie weg te zouten.
Vervolgens doe je -zoals Arien al aangaf- dit in je body-tag zetten:
code:
1
| <body onUnload="pleurDieTeringCookieWeg();"> |
een cookie direct killen doe je door de expires-tijd op een datum in het verleden te zetten;
document.cookie = "foo=bar; expires=00:00, 1 jan 1970 GMT"
(kijk enkel naar de juiste datum-string)
overigens mag je er niet vanuit gaan dat dat foutloos gebeurt in de browser, er kunnen bugs optreden of mogelijk wordt de onunload niet goed toegepast (is ook niet helemaal bugless)
beter is het de waarde van het cookie te zetten op een 'expired' waarde, of mogelijk zelfs serverside een check in te bouwen.
(geen logout functie bouwen die onunload werkt, dat kan beteken dat de logout mislukt en zonder dat de user het weet hij eigenlijk nog ingelogd is, erg gevaarlijk)
document.cookie = "foo=bar; expires=00:00, 1 jan 1970 GMT"
(kijk enkel naar de juiste datum-string)
overigens mag je er niet vanuit gaan dat dat foutloos gebeurt in de browser, er kunnen bugs optreden of mogelijk wordt de onunload niet goed toegepast (is ook niet helemaal bugless)
beter is het de waarde van het cookie te zetten op een 'expired' waarde, of mogelijk zelfs serverside een check in te bouwen.
(geen logout functie bouwen die onunload werkt, dat kan beteken dat de logout mislukt en zonder dat de user het weet hij eigenlijk nog ingelogd is, erg gevaarlijk)
Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen
kep het nou zo:
Alleen nu gooit ie de cookie al weg als de pagina geladen wordt..
code:
1
2
3
4
5
6
7
8
9
10
11
| <HTML>
<script language="JavaScript">
<!--
function delCookie ()
{
document.cookie = "TEST" + "=" + "; expires=ExpireDate.getTime() -3600";
}
// -->
</script>
<body onUnload="delCookie()">
</HTML> |
Alleen nu gooit ie de cookie al weg als de pagina geladen wordt..
code:
1
2
| <body onUnload="delCookie()"> </HTML> |
misschien omdat die body direct inderdaad ge-unloaded wordt
afsluiten van de body tag helpt dan
code:
1
2
3
| <body onUnload="delCookie()"> </body> </HTML> |
zet anders een alert in je functie zodat je weet wanneer hij precies wordt uitgevoerd
Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen
Verwijderd
Welkom terugOp donderdag 27 september 2001 12:54 schreef Arien het volgende:
code:
1 onUnload = // iets met document.cookie IIRC
Ehm......ben ik nou gek of zijn jullie allemaal heel moeillijk aan het doen? Als je in PHP een cookie geen expiredate meegeeft expired het cookie als je het window sluit >> precies wat je wilt.
er bestaat een verschil met een expire-date/time zetten bij het request, of juist exact laten expiren als de gebruiker die pagina verlaat, oftewelOp donderdag 27 september 2001 16:37 schreef McVirusS het volgende:
Ehm......ben ik nou gek of zijn jullie allemaal heel moeillijk aan het doen? Als je in PHP een cookie geen expiredate meegeeft expired het cookie als je het window sluit >> precies wat je wilt.
bij het request kun je ofwel de cookie direct laten expiren ofwel pas als de hele browser wordt afgesloten.
enkel javascript kan laten expiren op bepaale user-handelingen
* RM-rf heeft even geen tijd om een goede inkopper te vinden op McVirusS' 'ben ik gek', misschien wil de zeer gewaardeerde Tom en/of OzBoz dat beantwoorden?
Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen
waarom dit met javascript moet is me echt een raadsel:
je set een cookie op je pagina, die kan je pas op de volgende pagina gebruiken, maar je gaat hem meteen verwijderen zodra je naar die pagina gaat...
Of je wilt hem een paar keer gebruiken, en als iemand de laatste pagina verlaat de cookie verwijderen. Dan weet je van tevoren welke pagina dat is, voordat je hem verwijderd gebruik je hem nog even, en de cookie is niet meer nodig..
te volgen of niet?
je set een cookie op je pagina, die kan je pas op de volgende pagina gebruiken, maar je gaat hem meteen verwijderen zodra je naar die pagina gaat...
Of je wilt hem een paar keer gebruiken, en als iemand de laatste pagina verlaat de cookie verwijderen. Dan weet je van tevoren welke pagina dat is, voordat je hem verwijderd gebruik je hem nog even, en de cookie is niet meer nodig..
te volgen of niet?
Verwijderd
Blaat... als je een cookie aanmaakt met set_cookie en geen expire date opgeeft wordt deze gekilled nadat het window geclosed is. Dat is standaard.
Dus "setcookie('geweldig','blabla');"
klaar.
Dus "setcookie('geweldig','blabla');"
klaar.
Pagina: 1