Avatar billede steenolsen1 Nybegynder
11. april 2005 - 14:55 Der er 3 kommentarer og
1 løsning

sessions starter for sent

Hej,

jeg er igang med at udvikle et site, hvor jeg bl.a. registrerer sprogvalget vha sessions.

$_SESSION[vis_sprog]

Problemet er bare, at når man klikker sig ind på siden, så hentes teksterne ikke fra databasen, før jeg enter har klikket på F5 eller har klikket på et eller andet link på siden. Det er jo ikke fedt...

Hvad kan årsagen være til det? Hvordan kan problemet løses?
Avatar billede Slettet bruger
11. april 2005 - 15:30 #1
Det kommer jo helt an på din kode!
Fortæl lidt mere om hvordan den er opbygget og evt. nogle kodestumper.
Avatar billede steenolsen1 Nybegynder
11. april 2005 - 15:54 #2
Denne stump kode er indsat i starten, og hele den kodestump, der registrer bl.a. sprogvalget.

<?
session_start();
// Tjekker hvilke moduler der er aktive
include("admin/connect.php");
$q_moduler = mysql_query("SELECT * FROM moduler WHERE aktiv = '1'");
while($modul_ja_nej = mysql_fetch_assoc($q_moduler)) {
    $_SESSION[$modul_ja_nej['modulnavn']] = 1;
}
mysql_close($connection);

// Skifter sprog på basis af brugerens valg
if(isset($_GET[lang])) {
    $_SESSION['vis_sprog'] = $_GET[lang];
}

// Henter shoptekster fra tabellen på basis af sproget
if($_SESSION[sprog] == '1') {
    include("admin/connect.php");
    $q_shoptekster = mysql_query("SELECT * FROM shoptekster WHERE sprog = '$_SESSION[vis_sprog]'");
    $shoptekster = mysql_fetch_assoc($q_shoptekster);
    mysql_close($connection);
}


// Tjekker om der er valgt en vare og udskriver derefter metatags og title
include("admin/connect.php");
if(isset($_GET[vareid])) {
    // Henter data fra varekartoteket
    $q_vareinfo = mysql_query("SELECT varenavn, metatags FROM varer_flex WHERE vareid = '$_GET[vareid]'");
    $vis_vareinfo = mysql_fetch_assoc($q_vareinfo);
    $title = $vis_vareinfo[varenavn];
    $metakoder = $vis_vareinfo[metatags];
} else {
    // Henter data fra basisinformationerne
    $q_basisinfo = mysql_query("SELECT beskrivelse, firmanavn FROM ejerinformation ORDER BY id DESC LIMIT 1");
    $vis_basisinfo = mysql_fetch_assoc($q_basisinfo);
    $title = $vis_basisinfo[firmanavn];
    $metakoder = $vis_basisinfo[beskrivelse];
}
mysql_close($connection);
?>

Herunder kommer så sidens indhold. Der er et tableset, hvor jeg henter forskellige filer ind i en af cellerne med switch funktionen:
<?
    switch($_GET[menu]) {
        case "":
            include("inc/forside.php");
            break;
        case "forside":
            include("inc/forside.php");
            break;
        case "kassen":
            include("inc/kassen.php");
            break;
    osv....
Avatar billede steenolsen1 Nybegynder
14. april 2005 - 08:08 #3
Hvad siger du til det/har du kigget på det?
Steen
Avatar billede steenolsen1 Nybegynder
14. april 2005 - 10:22 #4
Tror ikke der er så mange der kigger herinde, så jeg lukker, og har oprettet et nyt - http://www.eksperten.dk/spm/609570
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