2016-04-13 6 views
0

Ich bin eine Anwendung mit coderigniter 3, beim Testen in XAMpp lokalen Server alles in Ordnung, aber wenn ich in einem Server gehostet (live) mit einem Problem im Zusammenhang mit codeigniter Sitzung. Wenn ein Benutzer eingeloggt ist und Aktionen ausführt, kommt plötzlich ein Fehler unlink(/tmp/ci_session..some file path here..):operation not permitted Filename:drivers/Session_files_driver.php Line Number: 354 , wenn der Seitenfehler verschwunden ist und alles in Ordnung ist. jeder Vorschlag wird geschätzt.Ich bekomme ein Problem mit der Verknüpfung in coderigniter Sitzung

+0

Überprüfen Sie die Berechtigungen im Ordner '/ tmp' –

+0

tatsächlich gibt es keinen Ordner wie tmp, aber es zeigt den Pfad like that. – prudhvi259

Antwort

1

Überprüfen Sie den Wert von $config['sess_save_path'] in config.php. Wenn der Dateitreiber für Sitzungen verwendet wird, muss dies mit dem absoluten Pfad des Ordners zum Speichern von Sitzungsdateien festgelegt werden. Der Ordner muss vorhanden sein und die Berechtigungen müssen richtig eingestellt werden - versuchen 0700.

Documentation Here

+0

danke für deine Antwort, ich habe versucht, wie Sie erwähnt, jetzt habe ich nicht diesen Fehler, aber es gibt einige Session-Dateien erstellen in den Ordner, die Kopfschmerzen werden, wenn keine Benutzer anmelden und die Verwendung erhöht wird. also möchte ich irgendeine andere Option. – prudhvi259

+0

Die Dateien, die dort erstellt werden, werden schließlich vom System bereinigt. Ob Sie den Datenbanktreiber oder die Dateitreibersitzungsinformationen verwenden, wird für eine bestimmte Zeit nach dem Schließen der Sitzung bestehen. Vertraue dem Müllsammler! – DFriend

+0

ich benutze Dateitreiber die Daten in den Dateien werden nach dem Abmelden gereinigt, aber Dateien sind immer noch vorhanden, was mein Problem ist (wenn keine Dateien größer werden, dann wird die Größe meiner Anwendung zunehmen). – prudhvi259

1

In Antwort auf die Anforderung von Dateien Treiberkonfiguration, in application/config/config.php Optionen eingestellt werden sollen wie folgt

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'sitesess'; //can be any string you like 
$config['sess_expiration'] = 0; 
$config['sess_save_path'] = '/absolute/path/to/folder/for/session/files/; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 1800; 
$config['sess_regenerate_destroy'] = FALSE; 

See config.php für Details zu den verschiedenen Optionswerten.

Cookie-bezogene Variablen in der config.php sind auch wichtig für die ordnungsgemäße Funktion der Session. Insbesondere werden die folgenden Optionen von Session-Cookies verwendet.

Der Ordner, in dem Sitzungsdateien gespeichert sind, muss über die entsprechenden Berechtigungen und Eigentumsrechte verfügen. Weitere Informationen über die Berechtigung usw. finden Sie unter CodeIgniter documentation

Verwandte Themen