2010-07-16 17 views
5

sto cercando di installare berta (v 0.6.3b) e ottengo questo errore:Warning: session_start() non riuscita: Nessun file o directory

Warning: session_start() [function.session-start]: open(/var/php_sessions/sess_a0d6b8422181739d10066fb60cebfe5d, O_RDWR) failed: No such file or directory (2) in /hermes/bosweb/web010/b100/ipg.ellieniemeyercom/engine/_classes/class.bertasecurity.php

on line 75 L'errore sembra accadere su linea 75 di class.bertasecurity.php (view source code)

Cosa c'è di sbagliato e come posso risolvere il problema?

risposta

8

Assicurarsi che directory sessione è scrivibile o è possibile impostare un percorso di te stesso con:

session_save_path

This comment è utile anche se si utilizza la funzione di cui sopra.

+0

grazie, potresti fornire un codice più dettagliato su come impostare una directory di esempio? – Mohammad

+0

@Mohammad: Puoi visitare il link che ho fornito per documenti completi e commenti più utili di persone diverse :) – Sarfraz

+0

Grazie, i collegamenti che hai fornito hanno risolto il problema. – Mohammad

1

Penso che la cartella contenente i dati di sessione non è accessibile dal processo PHP.

Se non hai toccato il vostro php.ini, il valore predefinito session.save_handler dovrebbe essere file (il che significa che i dati della sessione verranno memorizzati in una cartella del file system). Il valore di session.save_path contiene quella cartella, dovresti controllare che esista e le sue autorizzazioni per il tuo processo di php.

+0

grazie lo farò ora:) – Mohammad

+0

sarebbe qualcosa come "echo session.save_path;" fallo? – Mohammad

+0

Questi sono valori ini (valori di configurazione per il processo PHP) Puoi modificarli usando 'ini_set()'. Dai un'occhiata alla spiegazione ufficiale (e ai link che ho fornito nella risposta): http://de.php.net/manual/en/configuration.changes.modes.php – soulmerge

0

Le sessioni vengono salvate sul disco rigido del server. Molto probabilmente il percorso di salvataggio della sessione non esiste. Prova a impostarlo su una directory esistente o con diritti di lettura/scrittura.

0

Se si modifica il percorso utilizzato per le sessioni.

Si potrebbe anche considerare, risolvendo questo problema modificando la variabile session.save_path nel file php.ini.

Quindi ti aggiusterai nel tuo file di configurazione e non solo nel tuo script.