2015-03-26 4 views
12

Ich versuche, dieses CodeIgniter-Problem zu beheben, das ich mit meiner Anwendung habe. Ich kann es nicht herausfinden, also habe ich mich gefragt, ob irgendjemand anderes dazu gekommen ist und etwas Licht ins Dunkel bringen könnte?CodeIgniter Sitzungsfehler - Vorgang nicht verknüpfen nicht zulässig

Dies geschieht zufällig, wenn ein Benutzer angemeldet ist. Der Benutzer könnte durchsuchen und plötzlich erscheint dieser Fehler. Aktualisieren Sie den Browser und es ist weg.

CodeIgniter 3

Vielen Dank!

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

Ich bin nicht positiv, aber ich glaube, es ist ein Fehler in CI3. Ich hatte das gleiche Problem, bis ich zum Sitzungsdatenbanktreiber wechselte. Eventuell möchten Sie ein Problemticket auf dem CI [github repo] (https://github.com/bcit-ci/CodeIgniter/issues) öffnen. – Samutz

+0

Danke für Ihre Antwort. Ich bin mir ziemlich sicher, dass ich es behoben habe, indem ich die notwendige Variable in meiner Konfigurationsdatei gesetzt habe. Hoffentlich hilft das jemand anderem. – Mercy

Antwort

30

Nach etwas mehr Forschung fand ich das Problem und die Antwort.

In der Datei config.php MÜSSEN Sie sess_save_path auf einen gültigen Pfad setzen. Es wurde anfangs auf NULL festgelegt. Ich habe mich auf:

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

Nun wird die Sitzungen in diesem Ordner gespeichert werden und können nicht verknüpft werden bei Bedarf zu.

+1

ist es wahre antwort? –

+0

@Freddy funktioniert für mich :) –

+1

Wenn Sie einen Ordner 'Sitzungen' erstellen und in Ihren Anwendungsordner legen, können Sie folgendes verwenden: $ config ['sess_save_path'] = APPPATH. '/ Sessions'; – cartalot

6
change application > config > config.php 

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

Hallo, könnten Sie bitte Ihrem Code eine Erklärung hinzufügen? Dies tauchte in der Review-Warteschlange auf, wie es nur Code-Antworten tun. – Will

2

Ich wechsle auf "application/config/config.php":

$config['sess_save_path'] = NULL; 

An:

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

Standort Ordner "Cache" ist "application/cache".

Verwandte Themen