2014-04-04 22 views
5

Tôi đã nâng cấp Laravel từ 4.0 lên 4.1. Ứng dụng của tôi đặt Cookie, mà tôi cũng sử dụng trong javascript. Bây giờ chúng được mã hóa tự động, do đó không thể đọc được nữa trong javascript. Tôi không thể tìm thấy cách vô hiệu hóa mã hóa cho các cookie cụ thể Khi tôi cố gắng đặt chúng bằng chức năng gốc PHP setcookie, chúng không tồn tại.Làm thế nào để không sử dụng cookie được mã hóa trong Laravel?

Có giải pháp cho việc này không?

+0

Còn về 'Crypt :: decrypt ($ encryptedValue);'? – egig

+0

Vấn đề là tôi không thể đặt cookie không được mã hóa. Cookie được thiết lập với Laravels Cookie :: make() được mã hóa tự động, Cookies được đặt với hàm setcookie() được loại bỏ hoàn toàn – Ernie

+1

Đối với laravel 5 giải pháp có tại đây: http://stackoverflow.com/questions/35029385/unencrypted- cookie-in-laravel –

Trả lời

0

Có một cách hacky, ví dụ được đưa ra trong vấn đề GitHub này: https://github.com/laravel/framework/issues/3440

+0

thx cho giải pháp. Tôi đọc bản sửa lỗi đang đến trong bản phát hành tiếp theo, tạm thời tôi có thể khắc phục điều này bằng cách đặt cookie trong ứng dụng :: sau khi bộ lọc với hàm gốc php setcookie – Ernie

1

tôi cố định nó thiết lập các cookie với php chức năng có nguồn gốc setcookie trong ứng dụng :: sau khi lọc. Trong mỗi yêu cầu tôi đặt lại cookie vì laravel xóa chúng trong khi xử lý yêu cầu.

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