[resolu] Bug après install : Warning: session_save_path()

Archive

Messagepar mattb » Mar 25 Déc 2007, 19:06

Bonjour à tous,
Petit débutant en ecommerce et php, j'ai un problème après l'install :
Code: Tout sélectionner
Warning: session_save_path(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/phpmyadmin/:/home/httpd/vhosts/www.directproprio.net/:/home/httpd/vhosts/www.directproprio.net/tmp/:/usr/local/share/php/) in /home/httpd/vhosts/www.directproprio.net/web/commerce/includes/functions/sessions.php on line 264

j'ai essayé plusieurs fois l'install en suivant bien les instructions, mais je n'ai pas trouvé la solution sur le forum
Ma boutique test est hebergée chez Oxito
Extrait du code à partir de la ligne 262
Code: Tout sélectionner
  function tep_session_save_path($path = '') {
    if (!empty($path)) {
      return session_save_path($path);
    } else {
      return session_save_path();
    }
  }

  function tep_session_recreate() {
    if (PHP_VERSION >= 4.1) {
      $session_backup = $_SESSION;

      unset($_COOKIE[tep_session_name()]);

      tep_session_destroy();

      if (STORE_SESSIONS == 'mysql') {
        session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc');
      }

Merci pour votre aide
mattb
Membre inactif
 
Messages: 2
Inscription: Mar 25 Déc 2007, 18:53

Messagepar mattb » Mar 25 Déc 2007, 19:15

Après encore quelques recherche j'ai trouvé cette réponse sur le forum qui fonctionne parfaitement !!! Merci
Code: Tout sélectionner
Si vous avez ce Message d'erreur, le problème vient d'une fonction à modifier dans le fichier 'session.php'

Le chemin exacte se trouve dans le Message d'erreur.

Le fichier 'session.php' doit par défaut se trouver ici :

/catalog/includes/functions/sessions.php

Donc en faite il suffit de remplacer ceci :

function tep_session_save_path($path = '') {
if (!empty($path)) {
return session_save_path($path);
} else {
return session_save_path();
}
}


Par ceci :

function tep_session_save_path($path = '') {
if (STORE_SESSIONS != 'mysql') {
if ($path != '') {
return session_save_path($path);
} else {
return session_save_path();
}
}
}


Dans le fichier 'sessions.php'

Il est possible que le Message d'erreur soit aussi présent au niveau de l'administration d'OS-Commerce.

Il convient de faire le même modification sur le fichier 'sessions.php' qui doit se trouver dans :

/catalog/admin/includes/functions/sessions.php
mattb
Membre inactif
 
Messages: 2
Inscription: Mar 25 Déc 2007, 18:53


Retourner vers osCSS 1.2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron