Voici ce que j'ai pu voir comme différence dans la section [sessions]
Dans la partie sessions de FreeBSD qui fonctionne
session.save_path /tmp /tmp
******************************************************
Dans la partie sessions de Linux qui ne fonctionne pas
session.save_path /var/lib/php4 /var/lib/php4
******************************************************
Voici le code d'initiatilisation des sessions
session_start();
session_register("SESSION" );
/* Ouverture de l'objet mysql */
$db_host = $serveur_mysql;
$db_username = $utilisateur_mysql;
$db_password = $mot_de_passe_mysql;
$db_name = $nom_de_la_base;
$db_prefixe = "chocolat";
$db = new DBLayer($db_host, $db_username, $db_password, $db_name, $db_password);
// Initialisation de SESSION si nécessaire
if (! isset($_SESSION)) { $_SESSION = array();}
// Initialisation de l'objet caddie si nécessaire
if (! isset($_SESSION['caddie'])) {
$_SESSION['caddie'] = new Caddie;
}
include($dirroot."/mysql.inc.php" );
// Initialisation de SESSION pour la couleur
if (! empty($_GET['style']))
{ $_SESSION['style'] = $_GET['style'];
} elseif
(empty($_SESSION['style']))
{ $_SESSION['style'] = "bleu";
}
// Recherche de la feuille de style
$stylefile = $wwwroot."/lib/css/".$_SESSION['style'].".css";
// Déclaration des fonctions
$fonctionsfile = $dirroot."/lib/fonctions/fonctions.php";
if (file_exists($fonctionsfile)){
require ($fonctionsfile);
}
}