Avatar billede Fiber Bjørn Juniormester
19. juni 2011 - 10:54 Der er 11 kommentarer og
1 løsning

$_SESSION gemmes ikke til næste side

Hej har et lille problem. Jeg kan ikke får hjemmesiden til at gemme disse SESSION

$_SESSION["person_email"] = $getter1["email"];
$_SESSION["person_navn"] = $getter1["navn"];
$_SESSION["person_id"] = $getter1["id"];
$_SESSION["person_status"] = $getter1["brugerstatus"];
       
$antal_login_nu = $getter1["antal_login"] + "1";


$strSQL = "UPDATE navn SET antal_login = '$antal_login_nu',  sidst_login = '$tid_lige_nu' WHERE id = '".$getter1["id"]."'";
mysql_query($strSQL) or die(mysql_error());
header("Location: http://www.boernipleje.dk/admin/index.php");

men hvis jeg udskriver disse og deaktiver header funktionen er SESSION ikke tomme men lige så snart jeg bliver videre sendt til næste side så er SESSION tomme og det kan jeg ikke forstå?
På den side hvor jeg bliver videre sendt til har jeg dette stående i store træk for at tjekke om SESSION har en værdi


session_start();
require("../config.php");
connect();

echo $_SESSION["person_email"]."<br />";
echo $_SESSION["person_navn"]."<br />";
echo $_SESSION["person_id"]."<br />";
echo $_SESSION["person_status"]."<br />";
Avatar billede erikjacobsen Ekspert
19. juni 2011 - 11:07 #1
Avatar billede Fiber Bjørn Juniormester
19. juni 2011 - 11:16 #2
vil det sige at session_start()  skal stå nederst på hjemmeside?
lige nu har jeg den til at være øverst på hjemmesiden.
Avatar billede erikjacobsen Ekspert
19. juni 2011 - 11:21 #3
Øverst. Og på alle sider, hvor du anvender $_SESSION.

(Med mindre PHP er sat op til selv at gøre det på hver side)
Avatar billede Fiber Bjørn Juniormester
19. juni 2011 - 11:38 #4
ok jeg har det til at stå øverst på alle sider hvor SESSION bruges.

Kan det have noget med at gøre at jeg lukker Mysql forbindelsen på siden

mysql_close();


Skal jeg ikke gøre det?
Avatar billede erikjacobsen Ekspert
19. juni 2011 - 11:56 #5
Ok så. 2 ting:

1) Kører det på en IIS eller Apache server?
2) Er begge sider med www.boern... eller mangler www i den første?
Avatar billede erikjacobsen Ekspert
19. juni 2011 - 11:57 #6
(nej, mysql har ikke noget med det at gøre)
Avatar billede webweaver Praktikant
19. juni 2011 - 12:25 #7
Og når du siger øverst, så er det virkelig øverst?
Ingen doctype, HTML, intet som helst før vel?

Det skal bogstavelig talt være det øverste i dokumentet. (pånær <?php naturligvis)
Avatar billede Fiber Bjørn Juniormester
19. juni 2011 - 12:27 #8
1: Hjemmesiden ligger ved One.com
2: er ikke lige helt med på hvad du mener
Avatar billede erikjacobsen Ekspert
19. juni 2011 - 12:35 #9
Hedder de to sider du prøver på skiftevis boernipleje.dk og www.boernipleje.dk ?
Avatar billede Fiber Bjørn Juniormester
19. juni 2011 - 13:02 #10
F... da noget l...

Nu kan jeg se hvad du mener :)
ja jeg havde ikke styr på

<base href="http://www.boernipleje.dk/admin/" />

på den ene siden hed den
<base href="http://www.boernipleje.dk/admin/" />

og den anden side hed den
<base href="http://boernipleje.dk/admin/" />

og ja derfor virkede det ikke :)

1000 tak for hjælpen og lig et svar
Avatar billede erikjacobsen Ekspert
19. juni 2011 - 13:22 #11
Jeg samler slet ikke på point, tak. Men det er næppe den løsning du skal slutte med. Der er li'som 2 muligheder:

1) Få webserveren til altid at redirecte fra www til uden (eller omvendt) - jeg kender ikke one.com, så jeg ved ikke hvordan.
2) Få den sessionscookie ændret, så den accepteres både med og uden www - jeg kender ikke one.com, så jeg ved ikke hvordan.
Avatar billede Fiber Bjørn Juniormester
25. juni 2011 - 11:22 #12
Jeg tager selv point ad erikjacobsen ikke samler på point
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