Avatar billede helpplz Nybegynder
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?
Avatar billede sjh Nybegynder
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..
Avatar billede lassemelbye Nybegynder
01. september 2006 - 18:08 #2
Udover det foroven, skal du også aktivere sessions i dit krontrolpanel
Avatar billede shooka Nybegynder
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;
}
Avatar billede helpplz Nybegynder
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.
Avatar billede helpplz Nybegynder
20. september 2006 - 08:13 #5
Gode ideer er velkomne!
Avatar billede pidgeot Nybegynder
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).
Avatar billede helpplz Nybegynder
21. september 2006 - 15:20 #7
Så er der hul igennem ;o)

> sjh: Sender du et svar?
> pidgeot: Sender du et svar?

Tak!
Avatar billede sjh Nybegynder
21. september 2006 - 15:22 #8
ja da..
Avatar billede sjh Nybegynder
21. september 2006 - 15:22 #9
hmm
Avatar billede pidgeot Nybegynder
21. september 2006 - 15:39 #10
Nah, jeg springer over - var så lidt arbejde i det jeg lavede :)
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

IT-JOB