Avatar billede sebster Nybegynder
08. juli 2013 - 11:58 Der er 8 kommentarer og
1 løsning

SESSION skifter ikke på startsiden.

Hej Eksperter

Jeg har kæmpet i flere timer med at min SESSION ikke opdatere på startsiden. Det er som om at der går noget tid inden den skifter.

Er jeg på www.hjemmesiden.dk holder den sin værdi, men skifter jeg til en underside som www.hjemmesiden.dk/produkter, så skifter SESSION til det ønskede. Skifter jeg tilbage til startsiden så vælges den forkerte igen.

Hvad går der galt? Nogle der har nogle ideer?

PS. Alle sider starter med følgende:

session_start();
session_name('hjemmesiden_website');
Avatar billede tobrukDk Novice
08. juli 2013 - 12:41 #1
Hvordan angiver du session?

hvad skal den huske??

Når jeg skal have session på min side bruger jeg kun den her:


session_start();
Avatar billede sebster Nybegynder
08. juli 2013 - 12:58 #2
Det bruger jeg også:

Og den virker på alle undersiderne, men det tager 5min på min forside inden den skifter til den rigtige værdi.
Avatar billede tobrukDk Novice
08. juli 2013 - 13:08 #3
Du bliver nøde til at sige lidt mere omkring dit problem?.

Har du noget kode vi kan se?, jeg kan ikke rigtig hjælp dig uden fra de oplysninger du har givet mig?
Avatar billede sebster Nybegynder
08. juli 2013 - 13:26 #4
Okay, det er en sprogvælger, hvor variablen læser sproget.

<b>startsiden:</b>

session_start();
session_name('website');

if (!isset($_SESSION['lang']) || empty($_SESSION['lang'])) {
$_SESSION['lang']='dk';
}

echo "<a href='include/lang.php?lang=dk'>DK</a>";
echo "<a href='include/lang.php?lang=uk'>UK</a>";
echo "<a href='include/lang.php?lang=de'>DE</a>";
echo "<a href='include/lang.php?lang=se'>SE</a>";
echo "<a href='include/lang.php?lang=no'>NO</a>";
                     

<b>Skift session siden:</b>

session_start();
session_name('website');

$gyldigesprog=array('dk','se','no','uk','de');

if((isset($_GET['lang'])) && (in_array($_GET['lang'],$gyldigesprog))) {
$_SESSION['lang']=$_GET['lang'];
}

$seturl=$_GET['seturl'];

header ('HTTP/1.1 301 Moved Permanently');
header('location:http://www.website.dk/'.$seturl);
exit;
Avatar billede jantzen88 Nybegynder
08. juli 2013 - 16:22 #5
Husk at session_start(); skal stå før noget output dvs. øverst.
Så burde det virke
Avatar billede sebster Nybegynder
09. juli 2013 - 10:11 #6
Det har jeg også gjort, men derfor opdaterer min SESSION ikke på forsiden alligevel. Synes det er meget mærkeligt. Kan det evt. skyldes htaccess?
Avatar billede repox Seniormester
10. juli 2013 - 09:57 #7
Har du et link til din side?

Hvorfor bruger du session_name()?
Avatar billede sebster Nybegynder
22. august 2013 - 04:02 #8
Fandt aldrig svaret. Lukker
Avatar billede repox Seniormester
22. august 2013 - 06:27 #9
Du gjorde heller ikke meget for det.
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

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