31. august 2006 - 23:22
Der er
9 kommentarer og 1 løsning
Session problem v. b-one
jeg prøver at få session til at virke på min hjemmeside, hosted ved b-one. --- side 1: <html> ... <body> ... </h2> <?php session_start(); if(!isset($_SESSION["id"], $_SESSION["ip_adr"])) { $_SESSION["id"] = session_id(); $_SESSION["ip_adr"] = $_SERVER["REMOTE_ADDR"]; } echo"Id = ". $_SESSION["id"] ."<br>\n"; echo"Ip-adresse = ". $_SESSION["ip_adr"] ."<p>\n"; ?> <form nam ... </html> --- Side 2: <html> ... <body> ... </h1> <?php session_start(); echo"Start<br>\n" echo"Id = ". $_SESSION["id"] ."<br>\n"; echo"Ip-adresse = ". $_SESSION["ip_adr"] ."<p>\n"; if(isset($_SESSION["id"], $_SESSION["ip_adr"])) { if($_SESSION["id"] != session_id() || $_SESSION["ip_adr"] != $_SERVER["REMOTE_ADDR"]) { echo"Ikke ens!"; exit; } }else{ echo"Ingen ting!"; exit; } echo"Id = ". $_SESSION["id"] ."<br>\n"; echo"Ip-adresse = ". $_SESSION["ip_adr"] ."<p>\n"; ?> </div> ... </html> --- På side 1 udskrives id og ip-adr helt fint. På side 2 skrives "Ingen ting!" b-one bryster sig af php5. Hvad skal der til for at id og ip-adr kommer med frem til side 2?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
31. august 2006 - 23:52
#1
du skal starte session_start(); før du udskriver noget html <? session_start(); ?> <html> ... <body> ... </h2> <?php if(!isset($_SESSION["id"], $_SESSION["ip_adr"])) { $_SESSION["id"] = session_id(); $_SESSION["ip_adr"] = $_SERVER["REMOTE_ADDR"]; } echo"Id = ". $_SESSION["id"] ."<br>\n"; echo"Ip-adresse = ". $_SESSION["ip_adr"] ."<p>\n"; ?> <form nam ... </html> og på samme måde på side 2 osv..
01. september 2006 - 18:08
#2
Udover det foroven, skal du også aktivere sessions i dit krontrolpanel
01. september 2006 - 18:40
#3
Hvad skal du med denne kode? Det er jo det samme: if(isset($_SESSION["id"], $_SESSION["ip_adr"])) { if($_SESSION["id"] != session_id() || $_SESSION["ip_adr"] != $_SERVER["REMOTE_ADDR"]) { echo"Ikke ens!"; exit; } }else{ echo"Ingen ting!"; exit; }
14. september 2006 - 15:43
#4
Har nu rettet sider til at se således ud: side 1: .start. <?php session_start(); ?> <?php /* Created on: 31-08-2006 */ ?> <html> <body> <?php if(!isset($_SESSION["id"], $_SESSION["ip_adr"])) { $_SESSION["id"] = session_id(); $_SESSION["ip_adr"] = $_SERVER["REMOTE_ADDR"]; } echo"Id = ". $_SESSION["id"] ."<br>\n"; echo"Ip-adresse = ". $_SESSION["ip_adr"] ."<p>\n"; ?> <a href="LINK TIL SIDE 2">Goto page 2</a> </body> </html> .slut. side 2: .start. <?php session_start(); ?> <?php /* Created on: 31-08-2006 */ ?> <html> <head> <title>session</title> </head> <body> <?php echo"Start<br>\n" echo"Id = ". $_SESSION["id"] ."<br>\n"; echo"Ip-adresse = ". $_SESSION["ip_adr"] ."<p>\n"; if(isset($_SESSION["id"], $_SESSION["ip_adr"])) { if($_SESSION["id"] != session_id() || $_SESSION["ip_adr"] != $_SERVE["REMOTE_ADDR"]) { echo"Ikke ens!"; exit; } }else{ echo"Ingen ting!"; exit; } echo"Id = ". $_SESSION["id"] ."<br>\n"; echo"Ip-adresse = ". $_SESSION["ip_adr"] ."<p>\n"; ?> </body> </html> .slut. Side 1 viser id og IP helt fint. Side 2 viser end ikke titlen, og da slet ikke noget med session. Hvad gør jeg forkert? > sjh: se ovenstående > lassemelbye: kan ikke finde det nogen steder ved i kontrolpanelet ved b-one (eller one.com som de hedder nu) >shooka: fundet i et andet eksempel omkring sessions i php.
20. september 2006 - 08:13
#5
Gode ideer er velkomne!
20. september 2006 - 08:16
#6
Du mangler et semikolon på første echo-linie. Grunden til den blanke side, er at fejlmeddelelser er slået fra som standard. Du kan slå fejlbeskeder til i dit kontrolpanel hos One (under Avanceret).
21. september 2006 - 15:20
#7
Så er der hul igennem ;o) > sjh: Sender du et svar? > pidgeot: Sender du et svar? Tak!
21. september 2006 - 15:22
#8
ja da..
21. september 2006 - 15:22
#9
hmm
21. september 2006 - 15:39
#10
Nah, jeg springer over - var så lidt arbejde i det jeg lavede :)
Vi tilbyder markedets bedste kurser inden for webudvikling