redirect header snyder session
Hej alle eksperterJeg har et problem:
jeg har en webside (form.php) som indholder en form (metod=post). Når man submit'er form'en loader man den samme webside (form.php) som håndtere infomationen php kode ender med:
header("Location: http://www.domain.dk/index.php");
hvis jeg bruger firefox 1.0.4 og Opera 8.0 fanger den ikke session variblerne når den starter index.php. Php modtager session_id (som cookie) og id'en er den rigtig, men variablerne bliver ikke sat.
Hvis jeg bruger IE 6.0.2 så virker det fint.
Hvis jeg køre sekvensen (form.php -> form.php -> index.php) en adgangen så virker det fint på alle 3 browser.
Hvis jeg bruger javascript i stedet:
print("<script type=\"text/javascript\">window.location=\"www.domain.dk/index.php\"</script>");
så er der ingen af de 3 browser der virker.
Hvis jeg bruger:
header("Location: http://www.domain.dk/index.php");
på en side uden at der ingår en submit post så virker redirect'en fint på alle 3 browser.
Det skal siges at jeg under hver side load bruger:
session_regenerate_id();
hvis jeg disabler den så virker det på alle 3 browser.
Dog er dette en løsning jeg ikke kan bruge.
Til og med skal de siges at meget få gange er det lykkes firefox at redirect uden problemer (har ingen ide til hvorfor).
websiden ligger på en IIS server.
Jeg tror umeldtbart at fejlen kan løses med den rigtige header.
Hvis der er en der har en ide til at løse problemet så er jeg lytter øre. Kan ikke helt selv se hvad der går galt.
Hilsen en total forvirrede web program'at'ør