23. marts 2005 - 10:26Der er
17 kommentarer og 1 løsning
Timeout på form + Autologin
En bruger er ved at udfylde en form men bruger lang tid på dette så sessionen bliver slettet.
Jeg søger et script som redirecter til en login side, hvis sessionen er blevet slettet, gemmer den posted form og når login er successfull afslutted, redirecter til scriptet der skal behandle formen med de gemte posted data?
Problemet med det du gerne vil ha, er at det ikke er fysisk muligt, da formen skal submittes for at dataene bliver sendt til serveren. Hvis ikke dataene bliver sendt ti lserveren, kan de ikke gemmes, så de kan vises igen når brugeren logger på igen.
okay, hvir formen bliver submittet, og dataene bliver gemt, så skal du bare gemme id'et for den pågældende record i en session, sammen med en session for den side brugeren kom fra, når så brugeren er logget ind igen, så kalder du de to sessioner og sernder dem tilbage til siden og henter dataen ud.
Dataene skal jo kun gemmes hvis brugeren bekræftes via en ny login ellers skal de ikke gemmes. e.g. man glemmer at logge af på biblioteket og en anden beslutter at ændre dataene efter sessionen er slettet.
så skal du ved submit gemme dataen i nogle sessioner, der så kun bliver skrivet tilbage i formen, hvis det er den samme beruger der logge på igen. Ulæmpen er bare at hvis browseren lukkes, så bliver sessionerne slettet.
Du kan jo hente alle informationerne ud fra form og querystring med request.querystring() request.form()
Du skal godt nok selv klippe det ud bagefter, da du får alle informationerne som en lang streng, men du jo & og = som skille tegn, se en split på & også en split på = og du skulle have alle info.
At hente dataene ud via request.querystring()og request.form()er nemt nok. At sørge for at querystring er givet vidre efter login er også nemt nok men hvorledes håndtere man request.form()_
Men det burde ikke være så svært. Jeg ville gemme request.querystring(), request.form() og targetSide (den side som form data skal sendes til) i 3 session variabler. Når login så er fuldført, redirecter du til en formsSend.asp side som opretter en form med hidden felter og autosubmitter. Noget i denne stil:
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.