I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.
Waar maak je het winkelkarretje aan (en hoe?). Er zijn altijd twee voorwaarden voor een goede sessie in een asp: allereerst moet je applicatie een echt subweb zijn wat je aldus ook zo moet instellen. Vervolgens moet je, wat het pad van je applicatie ook is, de applicatie altijd aanroepen volgens http://jouwwebsite/applicatienaam (waarbij applicatienaam de naam van het subweb is). Tenslotte MOET er in dat subweb een global.asa zijn met daarin de onsession_start en onsession_end subs, zelfs al zijn ze leeg. In de onsessionstart zou je dus je dictionary kunnen initialiseren, dit zou ik echter nooit doen. Beter op de eerste pagina waar je hem wilt gebruiken testen of ie al bestaat en zo niet het daar met server.createobject aanmaken.
Tot slot nog opmerking: session... = karretje hoeft niet, je hebt hem al gereferenced dus alles wat je met karretje doet wordt dan automatisch in je session dictionary opgeslagen.
Tot slot nog opmerking: session... = karretje hoeft niet, je hebt hem al gereferenced dus alles wat je met karretje doet wordt dan automatisch in je session dictionary opgeslagen.
Mijn winkelkarretje wordt gemaakt wanneer er iemand juist heeft ingelogd ...
code:
1
| set session("winkelkar") = server.createobject("Scripting.Dictionary") |
https://fgheysels.github.io/
Heb je alle stappen doorlopen zoals ik ze beschreven heb? Als je wil mag je wel even je asp's doormailen (en een beschrijving van hoe je alles ingesteld hebt) dan kijk ik er naar voor je...
als je ze nou gewoon laat inloggen en ipv session("karretje") session.sessionid gaat gebruiken.
wel elke keer als een nieuw iemand inlogt de oude sessions uit de db verwijderen (die dus dezelfde zijn)
dan maakt t nie uit wat er in je karretje staat, en t is een veilige oplossing
je kan ook gebruik maken van cookies erbij
of ip adressen 
en als je
gebruikt is t logisch dat er elke keer t zelfde in staat, nl:
server.createobject("Scripting.Dictionary")
das een constante
en dus is dat elke keer t zelfde.
wel elke keer als een nieuw iemand inlogt de oude sessions uit de db verwijderen (die dus dezelfde zijn)
dan maakt t nie uit wat er in je karretje staat, en t is een veilige oplossing
je kan ook gebruik maken van cookies erbij
en als je
code:
1
| set session("winkelkar") = server.createobject("Scripting.Dictionary") |
gebruikt is t logisch dat er elke keer t zelfde in staat, nl:
server.createobject("Scripting.Dictionary")
das een constante
disjfa - disj·fa (meneer)
disjfa.nl