2015-03-26 11 views
12

Sto tentando di eseguire il debug di questo problema CodeIgniter che sto avendo con la mia applicazione. Non riesco a capirlo quindi mi stavo chiedendo se qualcun altro ha trovato questo e potrebbe far luce su di esso?Errore sessione CodeIgniter - Operazione di scollegamento non consentita

Questo si verifica in modo casuale quando un utente ha effettuato l'accesso. L'utente potrebbe sfogliare e all'improvviso compare questo errore. Aggiorna il browser ed è sparito.

CodeIgniter 3

Grazie!

A PHP Error was encountered 

Severity: Warning 

Message: unlink(/tmp/ci_session0189a7f1c86eb18fb70afcfedc2d5040e9c23146): Operation not permitted 

Filename: drivers/Session_files_driver.php 

Line Number: 346 

Backtrace: 

File: /home/*****/public_html/application/controllers/User.php 
Line: 5 
Function: __construct 

File: /home/*****/public_html/index.php 
Line: 292 
Function: require_once 
+0

Non sono positivo, ma credo che sia un bug in CI3. Ho avuto lo stesso problema fino a quando non sono passato al driver del database di sessione. È possibile che si desideri aprire un ticket di emissione sull'elemento della configurazione [github repo] (https://github.com/bcit-ci/CodeIgniter/issues). – Samutz

+0

Grazie per la risposta. Sono abbastanza sicuro di averlo risolto impostando la variabile necessaria nel mio file di configurazione. Spero che questo aiuti qualcun altro. – Mercy

risposta

30

Dopo aver fatto qualche altra ricerca ho trovato il problema e la risposta.

Nel file config.php DEVI impostare sess_save_path su un percorso valido. Inizialmente era impostato su NULL. Io ho il mio impostato:

$config['sess_save_path'] = BASEPATH . 'cache/';

Ora le sessioni vengono salvate in questa cartella e può essere scollegato quando è necessario per.

+1

è la vera risposta? –

+0

@Freddy lavora per me :) –

+1

se crei una cartella 'sessioni' e la metti nella cartella dell'applicazione puoi usare questo: $ config ['sess_save_path'] = APPPATH. '/ Sessioni'; – cartalot

6
change application > config > config.php 

$config['sess_save_path'] = BASEPATH . 'cache/'; 
+0

Ciao, potresti aggiungere qualche spiegazione al tuo codice? Questo è apparso nella coda delle recensioni, poiché le risposte al solo codice tendono a. – Will

2

posso cambiare su "application/config/config.php":

$config['sess_save_path'] = NULL; 

A:

$config['sess_save_path'] = APPPATH . 'cache'; (or another folder) 

posizione della cartella "cache" è "application/cache".

Problemi correlati