2011-11-06 39 views
6

Tôi có một trang web có nhiều tên miền phụ, chia sẻ cookie phiên PHP duy nhất để xác định từng người dùng. Tôi đã làm điều này bằng cách chỉ cần thêm session.cookie_domain = '.mydomain.com', tuy nhiên tôi tự hỏi nếu có thể chỉ định nhiều tên miền phụ, do đó cookie sẽ chỉ được gửi đến, ví dụ: www.mydomain.comuser.mydomain.com nhưng sẽ không ở trong images.mydomain.com. Điều này có khả thi không?Đặt cookie phiên cho tên miền phụ cụ thể

+0

Bạn có thể tìm thấy ['$ cookie-> setDomain ($ domain)'] (https://github.com/delight-im/PHP-Cookie /blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L117) hữu ích, như được tìm thấy trong [thư viện độc lập này] (https://github.com/delight-im/PHP-Cookie). Điều này cho phép bạn chia sẻ cookie với tất cả các tên miền phụ hoặc hoàn toàn không. Tất cả các trường hợp khác đều không thể thực hiện theo đặc tả HTTP. – caw

Trả lời

2

Không, chúng phải là 2 cookie riêng biệt.

Bạn sẽ phải tạo một tên miền phụ như sub.mydomain.com, có host như www.sub.mydomain.com vv, và đặt cookie cho .sub.mydomain.com nếu bạn muốn cô lập cookie theo cách đó ...

-1

cho người dùng trong tương lai, trên thực tế bạn chỉ có thể đổi tên id cookie và bạn có thể có cookie cụ thể cho tên miền phụ đó

+0

Đọc câu hỏi một lần nữa, câu hỏi là về một cookie được chia sẻ bởi hai tên miền phụ, nhưng không phải bởi thứ ba. –

+0

nhưng tôi có thể yêu cầu cookie này để xác thực không? một cái gì đó giống như đăng nhập người dùng? –

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