Всем привет. Нужно получить ссылку на предыдущую страницу. Любую предыдущую. В общем HTTP_REFERER нету, поэтому делаю что-то типа того
add_action( 'woocommerce_init', function () {
session_start();
$current_page = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if ( empty( $_SESSION['previuos_page'] ) && empty( $_SESSION['current_page'] ) ) {
$_SESSION['previuos_page'] = $current_page;
$_SESSION['current_page'] = $current_page;
} elseif ( $_SESSION['current_page'] !== $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ) {
$_SESSION['previuos_page'] = $_SESSION['current_page'];
$_SESSION['current_page'] = $current_page;
}
// echo '<p>Previous: ' . $_SESSION['previuos_page'] . '</p>';
// echo '<p>Current: ' . $_SESSION['current_page'] . '</p>';
} );
Всё бы ничего, но если я перехожу на чекаут или корзину, то он получает такую ссылку mysite?wc-ajax=update_order_review, т.к. обращение через аякс идет. Идеи? Заранее спасибо