Tiêu đề của loại câu hỏi này giải thích câu hỏi của tôi. Làm cách nào để chuyển hướng khách truy cập trang PHP trở lại trang trước của họ vớiheader( "Location: URL of previous page" );
Tiêu đề của loại câu hỏi này giải thích câu hỏi của tôi. Làm cách nào để chuyển hướng khách truy cập trang PHP trở lại trang trước của họ vớiheader( "Location: URL of previous page" );
Câu trả lời:
thử:
header('Location: ' . $_SERVER['HTTP_REFERER']);
Lưu ý rằng điều này có thể không hoạt động với các trang bảo mật (HTTPS) và đó là một ý tưởng khá tồi về tổng thể vì tiêu đề có thể bị chiếm quyền điều khiển, đưa người dùng đến một số đích khác. Tiêu đề thậm chí có thể không được gửi bởi trình duyệt.
Lý tưởng nhất là bạn sẽ muốn:
Nó rất đơn giản chỉ cần sử dụng này
header("location:javascript://history.go(-1)");
Nó hoạt động tốt với tôi
"Corrupted Content Error The page you are trying to view cannot be shown because an error in the data transmission was detected."
Vì vậy, điều này về cơ bản là không thể sử dụng được.
Bạn phải lưu vị trí đó bằng cách nào đó.
Giả sử đó là dạng POST, chỉ cần đặt vị trí hiện tại vào một trường ẩn và sau đó sử dụng nó trong header()
Vị trí.
Chỉ cần thêm một chút: Tôi tin rằng đây là một điều phổ biến và được biết đến exit;
sau chức năng tiêu đề trong trường hợp chúng tôi không muốn phần còn lại của mã tải hoặc thực thi ...
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
Lưu trữ url trước đó trong một biến phiên là xấu, bởi vì người dùng có thể nhấp chuột phải vào nhiều trang và sau đó quay lại và lưu.
trừ khi bạn lưu url trước đó trong biến phiên vào trường ẩn trong biểu mẫu và sau khi lưu tiêu đề ("Vị trí: lưu URL của trang gọi");