Avatar billede m_bold Praktikant
01. maj 2008 - 19:32 Der er 4 kommentarer og
1 løsning

Session huskes ikke, når jeg bruger bestemte computere.

Hej.

Jeg har lavet en kontaktformular, som anvender sessions for at undgå spamming. Men på nogle computere huskes sessionen ikke (på andre gør den). Dette betyder at kontaktformularen ikke virker på de computere, som ikke husker sessionen.

Hvad kan dette skyldes?
Avatar billede coderdk Praktikant
01. maj 2008 - 19:43 #1
At de andre computere ikke har cookies aktiveret, måske? En anden mulighed er at du måske er inde på http://site.dk/ hvor din formular måske redirecter til http://www.site.dk/ hvorved cookien ikke gælder for begge URLs.
Avatar billede m_bold Praktikant
01. maj 2008 - 19:51 #2
Nja, For at gøre det endnu mere mystisk:
Jeg har samme kontaktformular på andre sites, hvor alle computere kan anvende den (altså her husker de sessionen).

Jeg har testet på to computere:
computer 1: det virker for både site 1 og site 2.
computer 2: det virker for site 1, men ikke site 2.

Det giver jo ingen mening.
Avatar billede montago Praktikant
01. maj 2008 - 19:55 #3
den ENESTE måde man kan forhindre spamming, er ved at kræve captcha indskrivninger...

ellers bruges:
- Login/cookies (session) (relativ svag forhindring)
- Timeout (rimelig forhindring, idet bot'en ik kan spamme med mange beskeder)
- regneopgaver (stærk, sammenlignes med captcha)

----

Jeg har selv lavet systemer som kan omgå sessions og ASP.NET ViewState -- og derved hive informationer ud...


Bare en reminder om at man skal tænke sig om, når man skal holde spammere/botter ude...
Avatar billede m_bold Praktikant
01. maj 2008 - 19:57 #4
Formen er opbygget omkring denne skabelon, hvis det hjælper: http://www.phpbegynder.dk/artikler.php?id=26&page=1
Avatar billede m_bold Praktikant
01. maj 2008 - 21:10 #5
Løsningen er fundet. Jeg var kommet til at starte en session efter headers var sendt, hvilket åbenbart fik nogle browsere til at blive forvirret.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester