Avatar billede thorus Nybegynder
12. juni 2005 - 19:24 Der er 15 kommentarer og
1 løsning

Session & header location

jeg har en side hvor folk skriver en masse info i form felter.

Side 1: Form input felter.

Side 2: indsæt i DB og udtræk fra en session array "shop info"
Nederst på side 2:
session_start();
// Unset all of the session variables.
session_unset();
// Finally, destroy the session.
session_destroy();
session_start();
session_regenerate_id();
$_SESSION['message'] = $message;
header("Location: order_thanks.phtml");

Side 3:
<?
include("templates/config.phtml");
session_start();
echo $message = nl2br($_GET['message']);
?>

burde det ikke virke. er der noget i min php.ini jeg skal kigge efter som kunne være en grund?
Avatar billede erikjacobsen Ekspert
12. juni 2005 - 19:29 #1
Måske. Men jeg ville nu prøve
  echo  nl2br($_SESSION['message']);
Avatar billede thorus Nybegynder
12. juni 2005 - 19:30 #2
har prøvede. det virkede heller ikke. er bare næsten sikke rpåd et har virkede som det er nu. kan der ikke være ændret noget server opsætning?
Avatar billede erikjacobsen Ekspert
12. juni 2005 - 19:31 #3
Igen: måske. Bruger du Apache?
Avatar billede thorus Nybegynder
12. juni 2005 - 19:38 #4
ja desværre: Windows NT NS4 5.2 build 3790
Avatar billede erikjacobsen Ekspert
12. juni 2005 - 19:45 #5
Nå ja, desværre ud fra den betragtning, at så er det nok ikke webserveren. Det ville have været nemmere at finde en fejl på IIS.

Hvad er den kode, der ikke virker, og hvor du gør som jeg foreslog. Og har du et link til siden. Og hvad er det egentlig der sker / ikke sker?
Avatar billede thorus Nybegynder
12. juni 2005 - 19:48 #6
ahh skrev lige forkert. nej bruger i apache men NT.

informationen kommer bare ikke over til side 3.
Avatar billede erikjacobsen Ekspert
12. juni 2005 - 19:48 #7
Bruger du ikke Apache, men IIS ?
Avatar billede thorus Nybegynder
12. juni 2005 - 19:49 #8
ja såvidt jeg kan se så er det IIS
Avatar billede thorus Nybegynder
12. juni 2005 - 19:51 #9
Microsoft-IIS/6.0
Avatar billede sukos Juniormester
12. juni 2005 - 20:25 #10
du kan jo prøve at sætte
ini_set('error_reporting', "E_ALL");

i starten af side 2
Så vil du garanteret få fejlmeddelse! :O)

Iøvrigt,
Når du sætter en session med $_SESSION, så brug

$_SESSION = array();
session_destroy();

for at slette alt i en session.

http://dk.php.net/manual/en/function.session-destroy.php
Avatar billede erikjacobsen Ekspert
12. juni 2005 - 20:32 #11
Der er en klassisk fejl med ældre versioner af IIS, men jeg mener da at set en IIS/6 hvor det virker som det skal.

Fejlen er, at den ikke kan sætte en cookie samtidig med en redirect.

Men jeg ved ikke om det er årsagen. Det er kun et gæt.
Avatar billede thorus Nybegynder
01. september 2005 - 23:08 #12
det virker på:
PHP Version 4.3.11
Linux 2.6.11.9

men ikke på:
PHP Version 4.3.10
Windows NT NS4 5.2 build 3790

er det en for gammel windows?
Avatar billede erikjacobsen Ekspert
01. september 2005 - 23:11 #13
Jeg kan ikke huske den slags, og det har i praksis heller ingen interesse for mig. Men alligevel: hvilken IIS-version bruger du?
Avatar billede thorus Nybegynder
01. september 2005 - 23:16 #14
Microsoft-IIS/6.0
Avatar billede erikjacobsen Ekspert
01. september 2005 - 23:25 #15
Jeg bliver dig et konkret svar skyldigt, men
    - Jeg mener at huske at have set korrekt opførsel med IIS/6.0 i ASP
    - Jeg har ikke adgang til IIS/6.0 med PHP installeret
Avatar billede thorus Nybegynder
23. februar 2007 - 09:11 #16
lukker
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