Du kan ikke bruge MD5 til noget her. MD5-summen vil stadig være i adresselinjen og blive gemt i browserhistorikken og en masse andre steder, og andre vil kunne "logge ind" med samme URL.
Der er flere forskellige ting du kan gøre her. Du kan fx sende brugernavn og password til en server, som så genererer en ticket (ikke at forveksle med session id) som kan bruges af popupen til at bekræfte brugerens identitet.
Altså:
main.html sender brugernavn og password til login.php, fx via XMLHttpRequest og får en ticket tilbage.
main.html åbner popup.html i et popupvindue, hvor ticket er en del af url'en
popup.html læser ticket fra url'en og bruger den til at hente de nødvendige oplysninger frem for brugeren.
En alternativ metode er at lave lidt JavaScript i popup.html, som henter brugernavn og adgangskode (forudsætter at main.html og popup.html ligger på samme domæne, og så vil almindelige cookies også kunne bruges). Det kan gøres således i popup.html:
var username = window.opener.document.login.username.value;
var password = window.opener.document.login.password.value;
var lang = window.opener.document.login.lang.value;
Men hvorfor i det hele taget bruge noget så irriterende som et popup-vindue?
Indlæg senest redigeret d. 07.03.2009 22:19 af Bruger #3143