Tôi có một trang có tên là Login.php
. Tôi cần URL của trang trước trang cuối cùng.Cách lấy hai URL của trang trước đó trong php
Khi biểu mẫu đăng nhập người dùng sẽ gửi tới check_login.php
kiểm tra tên người dùng và mật khẩu của họ. Sau đó, tôi sẽ chuyển hướng người dùng đến index.php
.
Vấn đề là tôi muốn người dùng được chuyển hướng đến trang thứ hai đến trang cuối cùng họ truy cập.
VÍ DỤ:
URL đầu tiên:www.example.com/posts/1
URL thứ hai:www.example.com/login.php
URL thứ ba:wwww.example.com/check_login.php
Vì vậy, nếu tên người dùng và mật khẩu là chính xác =>header('location: www.example.com/posts/1');
Có một giải pháp để có được URL trước:
// login.php
$_SESSION['url'] = $_SERVER['HTTP_REFERER'];
// check_login.php
header('location: '.$_SESSION['url']);
Nhưng tôi cần phải nhận được thứ hai để URL cuối cùng, không phải là URL ngoái. Làm thế nào tôi có thể làm điều này trong PHP?
Theo như tôi biết, không có – Soundz
không. referer chỉ có (đôi khi/có thể) trang trước IMMEDIATELY. nếu bạn muốn theo dõi nhiều trang trước, bạn sẽ phải ghi lại bằng cách nào đó. –
Sidenote: Bạn không nên dựa vào $ _SERVER ['HTTP_REFERER'] –