Tôi gặp sự cố khi tôi mất phiên PHP giữa 2 trang.Thay đổi Id phiên PHP giữa các trang
Session_start() được bao gồm trong tệp có tên là session-inc.php vào mỗi trang yêu cầu phiên được đặt. Điều này làm việc cho tất cả các trang trên trang web ngoại trừ một trang cụ thể, member-profile.php. Khi trang này được truy cập một phiên mới với một id khác (cùng tên phiên) được đặt và sử dụng thay thế.
Một vài chi tiết:
- tên phiên được thiết lập bằng tay
- Tất cả các trang trên cùng một máy chủ dưới cùng một tên miền
- Nếu tôi đặt một session_start bổ sung() trên đây bao gồm ('session-inc.php') trong tệp member-profile.php, phiên được thực hiện chính xác
- Tôi đã thử đặt session_cookie_domain và session.session_name trong .htaccess, phiên này hoạt động cho miền này nhưng nó đã dừng phiên được chuyển sang miền thanh toán ngoài
- Chúng tôi đang chạy apache 2.2.6 với php 5.2.5
Đưa session_start() phía trên bao gồm ('phiên inc.php') trong tập tin thành viên profile.php là nhanh chóng và sửa chữa bẩn cho vấn đề này, nhưng tôi tự hỏi nếu có ai biết tại sao điều này sẽ xảy ra.
Cheers
Will
Bạn có thể đăng nội dung tập tin session-inc.php của mình không? Bao gồm ('session-inc.php'); điều đầu tiên bạn làm trong member-profile.php? – Dominik