Domanda

Sto cercando di avviare la sessione in una pagina di intestazione nel mio webiste. Ma sembra che ci potrebbe essere una sorta di errore, perché non riesce con il seguente errore:

Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3

Sto utilizzando le impostazioni predefinite per XAMPP, tutto è appena estratto dalla scatola. Per qualche motivo il suo non riuscire a aprire il file. tuttavia quando vado alla directory con i file di sessione in essa, i file sono lì, sono solo vuote. è un insetto? o sto facendo qualcosa di sbagliato?

php versione 5.2.8

È stato utile?

Soluzione

Questo significa che non si dispone delle autorizzazioni necessarie per leggere o scrivere i file nella directory temp.

Se su linux allora fate questo

sudo chmod -R 755 \xampp\tmp //or should it be 775

Su Windows fare questo come un amministratore

attrib -r -a C:\xampp\tmp /S

Altri suggerimenti

In primo luogo arrestare il Xampp Server.

session.save_path = "\ xampp \ tmp"

e modificarlo a guardare come questo

session.save_path = "C: \ xampp \ tmp"

Riavviare il Xampp Server.

Ecco ora la sessione dovrebbe funzionare come previsto.

Come accennato Selular88, aggiungendo il percorso funziona e risolvere questo problema. È inoltre possibile controllare il percorso utilizzando

// This will output your current path.
echo session_save_path() ;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top