После обновления http://mydomain.com, будет сгенерирован случайный идентификатор для отображения на странице.
Например, http://mydomain.com генерирует 54 в первый раз, а при перезагрузке 112 и т. Д.
Я бы хотел сохранить каждый из случайно сгенерированных идентификаторов в сеансе, поэтому каждый раз, когда он перезагружается, я могу вернуться к последнему. Например, когда он впервые сохраняет 54 в сеансе, и когда http://mydomain.com перезагружается и генерирует 112, я могу вернуться к 54.
Я не могу использовать HTTP_REFERER или REQUEST_URI, поэтому я попытался поработать над собственной версией, но она сохраняется только один раз. Я не могу понять, как обновить его при просмотре следующего идентификатора.
if(empty($_SESSION['lastURL'])) {
$_SESSION['lastURL'] = $submissionId; // $submissionId is randomly generated
} else {
echo $_SESSION['lastURL'];
}
Это мой текущий код. Где я должен обновить сеанс, чтобы сохранить следующий идентификатор?
Оказывается, причина, по которой он продолжал давать сбои, заключалась в том, что он продолжал запускать дополнительный запрос ajax, поэтому я каждый раз получал случайно сгенерированный идентификатор.
Я (с помощью друга) выяснил, используя следующий код, и устанавливая его перед тем, как он будет запускаться случайным образом каждый раз:
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest'){
// Not an ajax request - just a normal page load
$_SESSION['lastid'] = $_SESSION['currentid'];
$_SESSION['currentid'] = $submissionId;
}