Tôi đang xây dựng một ứng dụng Ajax trong Symfony2 nơi người dùng đăng nhập và sau đó từ đó mọi thứ được xử lý bởi các yêu cầu POST. Sau khi xác định thời lượng phiên là 5 phút trong config.yml
, tôi gặp sự cố phiên của người dùng bị vô hiệu sau 5 phút mặc dù họ đang thực hiện yêu cầu POST. Mỗi lần yêu cầu được thực hiện, tôi muốn đặt lại đếm ngược trước khi phiên không hợp lệ, nhưng tôi không chắc chắn cách thực hiện điều này một cách hiệu quả.Tôi làm cách nào để làm mới phiên trong khi yêu cầu POST?
Phương pháp tôi hiện đang nghĩ đến là viết trình nghe cho sự kiện kernel.request
, kiểm tra xem phương thức yêu cầu có POST hay không và thao tác với lớp phiên. Tôi đã không làm điều này được nêu ra, nhưng nó không có vẻ giống như một giải pháp sạch, vì người nghe cần phải cháy mỗi khi một yêu cầu được thực hiện.
Dưới đây là cấu hình phiên của tôi:
session:
default_locale: %locale%
auto_start: true
lifetime: 300
Bất kỳ ý tưởng? Là giải pháp đồng bằng PHP và không Symfony?
Are yêu cầu ajax được thực hiện với cùng tên miền và ứng dụng symfony là ứng dụng ban đầu đã thiết lập cookie phiên? – RobNY
Đúng, cùng một miền, cùng một ứng dụng. –
Vui lòng thêm cấu hình phiên yml của bạn vào câu hỏi. – hakre