Cookie problem
Jeg er ved at lave en hjemmeside, som skal fungere med flere forskellige sprog.På alle siderne inkluderes en fil i starten, som styrer sproget og andre ting. Starten af denne fil ser således ud:
<?php
// Start the session
session_start();
// Include the mysql connect file
require "../config/database.php";
// Set the language to the default, if not changed by user
// and saved (by us) in a session
if(!isset($_SESSION["language"]))
{
// If the user has a cookie with a saved preferred language,
// then select that
if(isset($_COOKIE["language"]))
{
$_SESSION["language"] = $_COOKIE["language"];
}
else
{
// Otherwise set language to the default language,
// which is selected via the admin. Find the
// selected language in the database
$query = mysql_query("SELECT stdlang FROM sys_stdlang LIMIT 1") or die(mysql_error());
$row = mysql_fetch_object($query);
// Save standardlanguage into session, which saves
$_SESSION["language"] = $row->stdlang;
// Save the langage in a cookie
// because we can save a call to DB next time the
// visitor comes to our page
setcookie("language", $_SESSION["language"], time()+60*60*24*5000);
}
}
// resten af filen
Når man så ændrer sproget (ved at kalde en bestemt fil (chlang.php), skulle der gerne gemmes en cookie med ens valgte sprog, således at siden, næste gang man besøger den, er på dette sprog.
Problemet er bare at denne kode kun virker i firefox, og ikke i IE! ... er der nogen der kan svare hvorfor?
ps. Hvis I har brug for at se siden der ændrer sproget, så sig til...
