Toon posts:

[ASP/IIS] Cookie creatie reageert anders via IP of DNS

Pagina: 1
Acties:

Verwijderd

Topicstarter
In men ASP pagina maak ik een cookie aan wanneer men op de loginpagina komt. Ik ben zeker dat deze code 100% juist is.

Wanneer er ingelogd is, worden gebruikergegevens in de cookie geschreven en wordt de startpagina getoond. Wanneer dan op een andere link wordt geklikt gebeurt het volgende:

Wanneer via het IP wordt naar de site gesurft:
- Alles verloopt ok, gegevens van de cookie worden perfect ingelezen en het surfen kan verdergaan.

Wanneer via de DSN naam (host header name in IIS) wordt naar de site gesurft:
- Blijkbaar wordt de cookie op dit moment (of net ervoor) leeggemaakt. De standaardwaarden zijn terug te vinden in de cookie, zodat de user geredirect wordt naar de loginpagina (dit omdat er geen geldige gebruikergegevens werden gevonden in de cookie).

Weet hier iemand raad mee???

Bedankt!!!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19-05 13:45

gorgi_19

Kruimeltjes zijn weer op :9

Laat eens wat code zien? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Dit is een stukje code waar de cookie wordt ingevuld in de loginpagina.

Response.Cookies("site")("Name")="sitenaam"
Response.Cookies("site")("userid")=objRS("userid")
Response.Cookies("site")("detail")=objRS("detail")
Response.Cookies("site")("state")=objRS("state")
Response.Cookies("site")("session")=Session.SessionID
Response.Cookies("site")("menu")="menu.asp"
Response.Cookies("site").Expires = DateAdd("m", 3 ,Now + 1)

Het lijkt me wel vreemd dat er iets scheelt in de code. Vooral omdat er geen problemen zijn wanneer rechtstreeks naar het IP wordt gesurft en wel wanneer naar de DNS naam van de site.

Misschien ook nog handig om te weten:
Wanneer men op de loginpagina komt wordt via het IP adres een cookie aangemaakt met [1] in de naam van de cookie.
Bij het benaderen van de website via de DNS naam staat er een [2] in de bestandsnaam van de cookie. Wat betekent dit?

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Als je op het IP adres een Cookie zet kan je die later niet op de domein naam opvragen, je zit dan namelijk voor IE op een andere site. Je zult de cookies dus ook moeten zetten op de domeinnaam

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19-05 13:45

gorgi_19

Kruimeltjes zijn weer op :9

Even voor de duidelijkheid; je vraag is toch niet waarom je gegevens, opgeslagen als je de site bezoekt via het IP, niet meer benaderbaar zijn als je de site bezoekt via een Hostname?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op dinsdag 14 december 2004 @ 15:51:
Even voor de duidelijkheid; je vraag is toch niet waarom je gegevens, opgeslagen als je de site bezoekt via het IP, niet meer benaderbaar zijn als je de site bezoekt via een Hostname?
Nee, dit is niet men vraag.

Wanneer je losstaand van elkaar de site bezoekt via het IP, loopt alles op wieltjes met de cookie.

Maar wanneer je de site bezoekt via de DNS naam. Dan wordt bij het openen van de loginpagina ook een cookie aangemaakt voor deze DNS, maar deze wordt op miraculeuze wijze leeggemaakt bij het eerste maal klikken op een link na het inloggen.

  • Azzmodan
  • Registratie: Juni 2000
  • Laatst online: 17:28
Je inloggen gaat niet stiekum naar een andere site? bijvoorbeel "website.com" in plaats van "www.website.com" of een ipadres?

Verwijderd

Topicstarter
Azzmodan schreef op dinsdag 14 december 2004 @ 16:09:
Je inloggen gaat niet stiekum naar een andere site? bijvoorbeel "website.com" in plaats van "www.website.com" of een ipadres?
Nope, nergens staat er een vermelding van een ipadres of een DNS naam.
Alle actions van forms en redirects naar pagina's zijn enkel naar de ASP-pagina --> naam.asp.

  • DukeMan
  • Registratie: Mei 2000
  • Niet online
Gebruik je IE? Er zit namelijk een bug in ie dat cookies niet worden opgeslagen indien er een _ in de hostname zit. Misschien dat het probleem daar ligt?

Verwijderd

Topicstarter
NTGiant schreef op woensdag 15 december 2004 @ 08:35:
Gebruik je IE? Er zit namelijk een bug in ie dat cookies niet worden opgeslagen indien er een _ in de hostname zit. Misschien dat het probleem daar ligt?
Ik gebruik idd IE, maar er zit geen "_" in de hostname. Dit kan dus het probleem niet zijn.
Toch bedankt voor de reactie!
Pagina: 1