2013-02-04 22 views

Trả lời

41

Tôi giải quyết nó xóa cache:

app/console cache:clear 
+2

Đây có phải là bản sửa lỗi vĩnh viễn không? Hay bạn cần làm gì khác? nghĩa là - cập nhật cài đặt Symfony 2 của bạn. – richelliot

21

phiên bản PHP 5.4 giới thiệu một hệ thống quản lý phiên làm việc mới dựa trên một giao diện được gọi SessionHandlerInterface và nó sẽ có vẻ rằng mã Symfony2 bạn khai báo một lớp học với tên rất giống nhau trong không gian tên toàn cầu, do đó là một cuộc đụng độ tên.

Dưới đây là các tài liệu: http://www.php.net/manual/en/class.sessionhandlerinterface.php

SessionHandlerInterface is an interface which defines a prototype for creating a custom session handler. In order to pass a custom session handler to session_set_save_handler() using its OOP invocation, the class must implement this interface.

+1

Ai đã bỏ phiếu và tại sao? Oo –

+2

có thể gây ra nó chỉ là 'thông tin' và không phải là 'giải pháp' cho mỗi ... nhưng có tình yêu của tôi :) – yogee

+0

Cảm ơn thông tin +1 :) – xil3

14

Bộ nhớ cache rõ ràng đơn giản không làm việc cho tôi. Nó yêu cầu bộ nhớ cache sản xuất được xóa bằng lệnh dưới đây.

php app/console cache:clear --env=prod --no-debug 
+0

Bạn có ý gì với --no-debug? – ahmedbhs

2

Hãy chắc chắn rằng bạn đã xác định không gian tên trong SessionHandlerInterface giao diện của bạn

EX:

namespace app\cache\dev; 
+0

Cảm ơn bạn đã chỉ ra điều này. Tôi hoàn toàn bỏ lỡ điều đó. :) – Tek

7

Chỉ cần cố gắng để xóa bộ nhớ cache Symfony2 với một (hoặc tất cả) các lệnh dưới đây:

php app/console cache:clear --env=prod --no-debug (on production mode) 

hoặc/và

php app/console cache:clear --env=dev --no-debug (on development mode) 
3

Chỉ này làm việc cho tôi rm -rf app/cache/*

-1

Tôi đã có vấn đề bộ nhớ đệm ngay cả khi sử dụng app_dev.php. Tôi sẽ thay đổi một lộ trình nhưng nó sẽ không cập nhật khi tôi thử truy cập nó thông qua trình duyệt.

Tôi đã thử nhận xét về bất kỳ thứ gì có bộ nhớ cache trong đó (như đã nêu ở trên). Không ai trong số đó làm việc.

Nếu tôi chạy bộ nhớ cache của bảng điều khiển: xóa bộ nhớ cache sẽ khắc phục được sự cố, nhưng thay đổi định tuyến tiếp theo sẽ lại bị hỏng. Tôi đã phải chạy bộ nhớ cache: rõ ràng với mỗi lưu, đó là vô lý.

Vấn đề của tôi chỉ ra rằng vì tôi đã làm việc từ xa qua SFTP, PHP Storm (trình soạn thảo của tôi) là "lưu giữ dấu thời gian" trong cấu hình triển khai của nó. Khi tôi thay đổi cấu hình đó, các vấn đề đã biến mất. Rõ ràng có một số bộ nhớ đệm đang diễn ra đang xem xét các dấu thời gian tệp, ngay cả trong môi trường dev.

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