Avatar billede webcreator Nybegynder
04. juni 2003 - 11:48 Der er 12 kommentarer og
1 løsning

Brug af sessions

Hej.

Jeg er begyndt at bruge sessions, i stedet for at overføre data via variabler i en URL.

Jeg kan dog ikke helt få det til at virke.
Jeg får fejl, hvis mine sessions ikke ligger i starten af mit dokument - men jeg skal jo have dem fyldt ud med data, som jeg har fra min DB. Så disse sessions bliver NØD til at vente, til jeg har nogle værdier jeg kan fylde på.

Hvad gør jeg ?
Avatar billede webcreator Nybegynder
04. juni 2003 - 11:50 #1
Lidt kode, hvis det kan hjælpe :

include("config.php");

$rum = $_REQUEST["rum"];
$nick = $_REQUEST["nick"];
$tmp_usr = strtoupper($nick);
$tid = time();

-- Config.PHP -- :

<?php
session_start();
$nick = $_SESSION[nick];
$rum = $_SESSION[rum];
$users = $_SESSION[users];
$tid = time();

$conn = mysql_connect("localhost", "jemt", "mscool") or die(mysql_error());
mysql_select_db("jemt") or die(mysql_error());
?>
Avatar billede webcreator Nybegynder
04. juni 2003 - 11:50 #2
Disse sessions, er helt tomme, fordi de kommer FØR "udfyldningen" af variablerne.
Avatar billede fangel Nybegynder
04. juni 2003 - 11:51 #3
du kan sagtens vente til senere, du må bare ikke udskrive noget først...

se:

<?php

$var = "foo";

session_start();

$var2 = "bar";

$_SESSION['foobar'] = $var . $var2;

?>

Morten
Avatar billede webcreator Nybegynder
04. juni 2003 - 11:52 #4
Aaahhh :-)

Jeg prøver lige så :)
Avatar billede fangel Nybegynder
04. juni 2003 - 11:52 #5
$rum = $_REQUEST["rum"];
$nick = $_REQUEST["nick"];
$tmp_usr = strtoupper($nick);
$tid = time();
include("config.php");

-- Config.PHP -- :

<?php
session_start();
$nick = $_SESSION[nick];
$rum = $_SESSION[rum];
$users = $_SESSION[users];
$tid = time();

$conn = mysql_connect("localhost", "jemt", "mscool") or die(mysql_error());
mysql_select_db("jemt") or die(mysql_error());
?>

---

det vil virke, men

<?php
echo " ";
session_start();
?>

vil ikke... ;)
Avatar billede webcreator Nybegynder
04. juni 2003 - 12:02 #6
Jeg kan ikke få det til at virke.

Fil 1 :
<?php

include("config.php");

$rum = $_REQUEST["rum"];
$nick = $_REQUEST["nick"];
$tmp_usr = strtoupper($nick);
$tid = time();

if ($rum == "ngames") {
$users = "ngamesusr";
} elseif ($rum == "nintendo") {
$users = "nintendousr";
} else {
$users = "offroomusr";
}

$nick = $_SESSION[nick];


Efterfølgende ryger jeg over på fil2 :

<?php

INCLUDE("config.php");

if ($rum == "ngames") {
$rummet = "N-Games";
} elseif ($rum == "nintendo") {
$rummet = "Nintendo";
} else {
$rummet = "OFFroom";
}

echo "$nick";
?>

Siden er tom.. Intet bliver udskrevet..
Avatar billede webcreator Nybegynder
04. juni 2003 - 12:02 #7
Første fil er et "udsnit" af en større..
Avatar billede webcreator Nybegynder
04. juni 2003 - 12:11 #8
Ved hvad fejlen er..
Avatar billede fangel Nybegynder
04. juni 2003 - 12:11 #9
umidbart ligner det også at du deklererer variablerne $rum og $nick 2 gange... en gang fra _REQUEST og en gang fra _SESSION ;) måske du skulle tjekke dit script igennem

Morten
Avatar billede webcreator Nybegynder
04. juni 2003 - 12:11 #10
$nick = $_SESSION[nick];
skulle lige "Vendes om" :-)
Avatar billede fangel Nybegynder
04. juni 2003 - 12:17 #11
det var det jeg tænkte ;)
Avatar billede webcreator Nybegynder
04. juni 2003 - 12:18 #12
Men tak alligevel. Smid blot et svar :-)
Avatar billede fangel Nybegynder
04. juni 2003 - 12:19 #13
svaa'r
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