Rechercher :
Accueil » bugs et Mise à jour Connexion

Question Pourquoi mes sessions en base de données MYSQL ne fonctionne plus depuis le passage à php 4.4.2?
Réponse Une fois n'est pas coutume, voici la correction d'un bug qui va apparaitre bientôt chez certains au gré des mises à jour php, notamment au passage à la 4.4.2

Voici ce qui peut apparaitre dans le header de vos pages tant en catalog qu'en admin
Warning: session_save_path(): SAFE MODE Restriction in effect. The script whose uid/gid is 10043/10001 is not allowed to access owned by uid/gid 0/0 in /usr/local/psa/home/vhosts/sumdomain.com/httpdocs/catalog/includes/functions/sessions.php on line 118
A peu de chose près.

Il s'agit d'un resserement de la sécurité sur cette version php et donc cela provoque ce message d'erreur.
ATTENTION, votre boutique peut fonctionner mais le retour de la banque après un paiement par carte PLANTE !!
Le problème a déjà été soulevé auparavant sur d'autres forums.

Il faut modifier la fonction tep_session_save_path() dans includes/functions/sessions.php et dans admin/includes/functions/sessions.php

C'est à dire remplacer
  function tep_session_save_path($path = '') {
    if ($path != '') {
      return session_save_path($path);
    } else {
      return session_save_path();
    }
  }
par
  function tep_session_save_path($path = '') {
if (STORE_SESSIONS != 'mysql') { // added this line to turn off this checking if storing session info in db
    if ($path != '') {
      return session_save_path($path);
    } else {
      return session_save_path();
    }
  }
}

Et continuer de stocker ses sessions dans la base.
Auteur : oneill Mise à jour le 16/05/2006

Retour