Pagina 1 di 1

Aiuto , mi esce il seguente errore:

Inviato: 03/01/2006, 21:52
da erjavid
Warning: session_save_path(): SAFE MODE Restriction in effect. The script whose uid is 292767 is not allowed to access owned by uid 0 in /membri/erjavid/admin/includes/functions/sessions.php on line 110

Che devo fare?


a e poi + in basso quest'altro:

Attenzione: La directory che contiene la sessione non esiste: /tmp_r. La sessione non funzionerà finche non si corregge questo errore.

Aiuto grazie

Inviato: 04/01/2006, 17:29
da simoneinweb
controlla le sessioni http nel configure.php

ciao

Re: Aiuto , mi esce il seguente errore:

Inviato: 04/01/2006, 21:19
da marcus
erjavid ha scritto:Warning: session_save_path(): SAFE MODE Restriction in effect. The script whose uid is 292767 is not allowed to access owned by uid 0 in /membri/erjavid/admin/includes/functions/sessions.php on line 110

Che devo fare?


a e poi + in basso quest'altro:

Attenzione: La directory che contiene la sessione non esiste: /tmp_r. La sessione non funzionerà finche non si corregge questo errore.

Aiuto grazie
Il primo errore si verfica quando il SAFE_MODE è settato ad on. In
questo caso viene effettuato un check fra l'userID dello script e quello del proprietario della dir in cui vengono salvati i files di sessione, se sono diversi si ha un errore.
Nel caso oscommerce sia configurato per salvare le sessioni nel DB (consigliato) lo shop funziona ma si ha un fastidioso warning, se invece oscommerce non è configurato per salvare le sessioni nel DB,
si hanno dei malfunzionamenti veri e propri.

Il secondo messaggio di errore è dovuto al check della session dir specificata nel backoffice di osC, che risulta inesistente.

Per risolvere il problema in questo caso:

1) Nei configure.php setta il salvataggio delle sessioni sul DB:

Codice: Seleziona tutto

// STORE_SESSIONS
// Session handler - leave empty '' for default handler or set to 'mysql' 
define('STORE_SESSIONS', 'mysql');:
2) In catalog/includes/functions/sessions.php trova:

Codice: Seleziona tutto

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

Codice: Seleziona tutto

function tep_session_save_path($path = '') {
if (STORE_SESSIONS != 'mysql') { 
if (!empty($path)) {
return session_save_path($path);
} else {
return session_save_path();
}
}
}
Devi fare lo stesso lato admin.

Marcus

Inviato: 04/01/2006, 21:24
da Razorblade
Ciao,
la soluzione al primo problema è presente su questo forum al seguente link:

viewtopic.php?t=5124

Bye!

Inviato: 04/01/2006, 22:44
da marcus
Razorblade ha scritto:Ciao,
la soluzione al primo problema è presente su questo forum al seguente link:

viewtopic.php?t=5124

Bye!
Non è una soluzione ma solo il modo per eliminare lo warning.

Ho modificato il mio intervento sopra in proposito, comunque appena ho un pò di tempo aggiorno le FAQ anche per questo problema, abbastanza comune.

Marcus

Inviato: 04/01/2006, 23:29
da Razorblade
Per Marcus:
A quali problemi si può andare incontro se non applico le modifiche che hai elencato sopra?

GRazie

Bye!

Inviato: 05/01/2006, 6:33
da marcus
Razorblade ha scritto:Per Marcus:
A quali problemi si può andare incontro se non applico le modifiche che hai elencato sopra?

GRazie

Bye!
Dipende dalla tua configurazione :wink:

Se nel tuo sistema SAFE_MODE e/o OPEN_BASEDIR sono settati ad On e osC non è configurato per salvare le sessioni nel DB, potresti avere un malfunzionamento di quest'ultime se non setti correttamente la dir di salvataggio, come nel caso del post di apertura di questo Topic.

In ogni caso la modifica della funzione tep_session_save_path fixa un bug di osC: la possibile generazione di un warn SAFE_MODE e/o OPEN_BASEDIR anche quando si fa uso del DB per salvare i dati di sessione, e quindi del tutto inutile.

Saluti
Marcus