Tôi đang tìm cách duy trì phiên PHP trên nhiều tên miền trên cùng một máy chủ. Tôi sẽ được tích hợp các trang web của tôi với một Diễn đàn Máy đơn giản vì vậy tôi sẽ cần phải sử dụng các phiên dựa trên MySQL. Cảm ơn!Làm cách nào để duy trì các phiên PHP trên nhiều tên miền trên cùng một máy chủ?
Trả lời
Tùy thuộc vào phương pháp ưa thích của bạn để sửa đổi các biến PHP (cấu hình của Apache, .htaccess), thay đổi giá trị session.cookie_domain thành một giá trị nhất quán.
tôi có nhiều tên miền phụ, và mỗi phần VirtualHost trong file config Apache chứa các dòng sau:
php_value session.cookie_domain mydomain.com
Cú pháp nên được tương tự nếu bạn thực hiện những thay đổi trong tệp .htaccess.
Cập nhật bình luận bobert5064 của:
Đối với nhiều tên miền (ví dụ domain1.com, domain2.org), tôi nghĩ rằng đó là chỉ cần thiết để lựa chọn một tên miền chung (tức là domain1.com). Tôi chưa bao giờ thử điều này, vì vậy tôi không thể xác minh rằng nó hoạt động, nhưng logic có vẻ chính xác.
Ngoài ra còn có một phương pháp để đặt hướng biến trong PHP được mô tả tại http://us.php.net/manual/en/function.session-set-cookie-params.php. Tài liệu không đưa ra tham chiếu đến khả năng hoặc không có khả năng đặt cookie trên một tên miền khác.
Nếu một trang web chuyển tiếp hoặc liên kết đến một trang, nó có thể bao gồm id phiên trong số href của liên kết hoặc dưới dạng đầu vào trong biểu mẫu. Tương tự như phương pháp img tag của George của George, nhưng phiên sẽ chỉ chuyển sang nếu và khi cần.
Điều tốt nhất phụ thuộc vào mẫu sử dụng của trang web của bạn thực sự.
- 1. Duy trì các biến phiên trên các tên miền phụ
- 2. Chia sẻ phiên trên nhiều tên miền trên cùng một máy chủ
- 3. nhiều phiên bản django trên một tên miền
- 4. Làm thế nào để duy trì cùng một id phiên trên nhiều ứng dụng web trong ASP.NET
- 5. Làm cách nào để chạy nhiều phiên bản của PHPUnit trên cùng một máy?
- 6. Máy khách JAX-WS: duy trì phiên/cookie trên nhiều dịch vụ
- 7. Chạy nhiều máy chủ MySQL trên một máy duy nhất
- 8. Nhiều phiên bản PHP trên cùng một hộp
- 9. Làm cách nào để chạy Django và PHP cùng nhau trên một máy chủ Apache?
- 10. Tôi làm cách nào để tìm phiên bản php đang chạy trên một tên miền riêng biệt?
- 11. Tôi làm cách nào để chia sẻ phiên trên nhiều tên miền phụ trong ASP.NET?
- 12. Nhiều phiên bản Ruby trên một máy chủ web?
- 13. Duy trì JNDI trên nhiều trường hợp của Tomcat
- 14. Phiên chia sẻ PHP trên miền
- 15. Nhiều phiên bản Python chính thức trên cùng một máy?
- 16. Phiên chia sẻ trên miền
- 17. Cách tạo ID phiên duy nhất trong php
- 18. Chia sẻ một SESSION trên nhiều máy chủ với các miền khác nhau
- 19. Làm cách nào để chạy nhiều trang web trên cùng một máy chủ với cùng một cơ sở mã trong PHP?
- 20. Phiên trên Tên miền phụ trong Express
- 21. Tên miền phụ trên máy chủ khác nhau
- 22. Số hộ chiếu không duy trì phiên trong miền chéo
- 23. Làm cách nào để chuyển các biến phiên từ tên miền này sang tên miền khác trong PHP
- 24. cấu hình tên miền nginx trên máy chủ ảo
- 25. SignalR trên các tên miền
- 26. Chỉ nhiều tên miền vào một trang web trên IIS7
- 27. Cách duy trì trạng thái trên các phiên người dùng khác nhau trong ứng dụng vòng
- 28. Làm thế nào để thiết lập một cookie cho iframe trên cùng một tên miền
- 29. Thiết lập xác thực biểu mẫu liên tục trên nhiều máy chủ và tên miền phụ
- 30. Làm cách nào để ánh xạ nhiều miền vào cùng một nhóm trên Amazon S3?
Vấn đề là tôi đang sử dụng nhiều URL riêng biệt, không phải các tên miền phụ. tức là domain1.com domain2.com –