2014-10-20 19 views
7

Giả sử trong một miền (app.domain.com) Tôi đã thiết lập một phiên như thế này:Laravel duy trì một phiên trong tên miền phụ của máy chủ khác nhau

Session::put('test', 'value'); 

Sau đó, trong phạm vi khác nhau (ví dụ news.domain.com.) Tôi muốn lấy giá trị phiên . Lưu ý rằng miền khác nằm ở TRÊN MÁY CHỦ KHÁC, nhưng vẫn có cùng tên miền.

Câu hỏi của tôi là, Session::get('test') có sẵn trong news.domain.com nếu tôi đặt tệp cấu hình laravel thành domain => '*.domain.com' không?

Trả lời

15

Nếu bạn có tên miền phụ được lưu trữ trên máy vật lý khác nhau, thiết lập tên miền trong app/config/session.php này:

'domain' => '.domain.com' 

sẽ làm việc miễn là hai ứng dụng sẽ có thể truy cập vào một lưu trữ dữ liệu phiên chia sẻ (ví ví dụ sử dụng trình điều khiển phiên database và có cơ sở dữ liệu chung lưu trữ các phiên).

+2

và tất nhiên, họ cần phải có cùng một khóa ứng dụng đúng không? – user2002495

+0

Vâng, đúng vậy. – Bogdan

+0

@ Bogdan, bạn đã hoàn toàn lưu lại trong ngày! Tôi không biết nếu có ai khác cần biết điều này, nhưng app/config/auth cũng cần được cập nhật. Tôi đã phải thay đổi một ứng dụng web bằng cách sử dụng phương thức phiên tệp cho cơ sở dữ liệu. KHÔNG thể hiểu tại sao họ không nhìn nhau. Bah. THANKS LẠI! – cbloss793

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