2015-03-26 14 views
12

Tôi đang cố gắng gỡ lỗi vấn đề CodeIgniter này mà tôi đang gặp phải với đơn đăng ký của mình. Tôi không thể hình dung ra vì vậy tôi đã tự hỏi nếu có ai khác đã đi qua điều này và có thể làm sáng tỏ nó?Lỗi phiên CodeIgniter - Hủy liên kết hoạt động không được phép

Điều này xảy ra ngẫu nhiên khi người dùng đăng nhập. Người dùng có thể duyệt web và đột nhiên lỗi này xuất hiện. Làm mới trình duyệt và nó đã biến mất.

CodeIgniter 3

Cảm ơn!

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

Tôi không tích cực, nhưng tôi tin rằng đó là lỗi trong CI3. Tôi đã có cùng một vấn đề cho đến khi tôi chuyển sang trình điều khiển cơ sở dữ liệu phiên. Bạn có thể muốn mở một vé phát hành trên CI [github repo] (https://github.com/bcit-ci/CodeIgniter/issues). – Samutz

+0

Cảm ơn bạn đã phản hồi. Tôi khá chắc chắn tôi đã sửa nó bằng cách thiết lập biến cần thiết trong tập tin cấu hình của tôi. Hy vọng rằng điều này sẽ giúp người khác. – Mercy

Trả lời

30

Sau khi thực hiện một số nghiên cứu khác, tôi đã tìm thấy vấn đề và câu trả lời.

Trong tệp config.php, bạn PHẢI đặt sess_save_path thành đường dẫn hợp lệ. Ban đầu nó được đặt thành NULL. Tôi có tôi thiết lập để:

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

Bây giờ phiên đang được lưu trong thư mục này và có thể hủy liên kết khi cần thiết để.

+1

là câu trả lời đúng? –

+0

@Freddy hoạt động cho tôi :) –

+1

nếu bạn tạo một thư mục 'phiên' và đặt nó trong thư mục ứng dụng của bạn, bạn có thể sử dụng: $ config ['sess_save_path'] = APPPATH. '/ Sessions'; – cartalot

6
change application > config > config.php 

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

Xin chào, bạn có thể vui lòng thêm một số giải thích cho mã của bạn không? Điều này xuất hiện trong hàng đợi đánh giá, vì các câu trả lời chỉ có mã có xu hướng. – Will

2

Tôi thay đổi về "application/config/config.php":

$config['sess_save_path'] = NULL; 

Để:

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

vị trí thư mục "cache" là "application/bộ nhớ cache".

Các vấn đề liên quan