Avatar billede wolstrup Nybegynder
25. januar 2007 - 16:30 Der er 4 kommentarer

Sprogskift med sessions

Har et lille problem

Er ved at lave en sprogfunktion som benytter sessions. I min index.php vælges der sprog efter det id som min session kaldet "sprog" indeholder, altså i tilfælde af at min session er registreret.

index.php: 

session_start();

if (session_is_registered("sprog")){
$standard = $_SESSION['sprog'];
}else{
$standard = '1';
}
$default_sprog = mysql_query("select * from sprog WHERE id = '$standard'");


Når jeg skifter sprog linker jeg til denne side hvor jeg så i linket påhæfter sprogets id:

skiftsprog.php:

session_start();
$_SESSION['sprog'] = $_GET['sprog'];
echo "<SCRIPT>location.href='?p=sites/forside';</SCRIPT>";


Når jeg skifter sprog virker det fint nok, den side jeg står på skifter til sproget jeg har valgt, men mit problem er så når jeg klikker på et andet link på siden bliver min side blank. Det første link jeg klikker på efter jeg har skiftet sprog resulterer i en blank side. Den linker fint i adresselinien og hvis jeg kopierer min adresselinien, lukker min browser ned og indsætter adressen bliver siden vist helt fint???
Avatar billede coderdk Praktikant
25. januar 2007 - 17:04 #1
Du blander $_SESSION og session_is_registered, prøv index.php:

session_start();

$standard = ( isset( $_SESSION['sprog'] ) ? intval( $_SESSION['sprog'] ) : 1 );
Avatar billede jokkejensen Novice
25. januar 2007 - 17:30 #2
husk SE crawlers hader sessions... = ringe indexering på søgemaskiner.
Avatar billede jokkejensen Novice
25. januar 2007 - 17:31 #3
(skal ligge i querystrengen) ...

Det er også umuligt at hotlinke til en side, uden at det ligger i url adressen..
Avatar billede wolstrup Nybegynder
26. januar 2007 - 07:54 #4
coderdk > Har nu forsøgt med dit eksempel, men det giver samme resultat?
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