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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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