Сеансы PHP: увеличение количества просмотров страниц в Firefox3 и Chrome4 - PullRequest
1 голос
/ 22 апреля 2010

У меня есть некоторый базовый код приращения просмотра страницы, настроенный на сервере LAMP (см. Код ниже).

Код начинает сеанс, проверяет, установлены ли просмотры страниц, увеличивает его, если нет, и печатает переменную. Страница ссылается на себя с помощью одной ссылки, и при нажатии на эту ссылку количество просмотров страниц, отображаемое на экране, увеличивается на единицу. Он работает правильно в IE8, Safari4 и Opera10. Но в Firefox3 и Chrome4 он увеличивается на два каждый раз, когда я нажимаю на ссылку. Я использую свежую установку как Chrome, так и Firefox, и я попробовал это также в безопасном режиме Firefox.

Как ни парадоксально, у меня точно такой же код работает правильно на другом работающем сайте на том же сервере.

Это может быть больше вопрос браузера, чем вопрос PHP: -)

Заранее спасибо за помощь!

<?
// start session
session_start();

// increment page views
if (isset($_SESSION['pageviews'])) {
$_SESSION['pageviews'] ++;
}

// if new session, set page views at 1 and capture source URL
else {
$_SESSION['pageviews'] = 1;
$_SESSION['sourceurl'] = $_SERVER['HTTP_REFERER'];
}

// capture user ip address
$ipaddress = $_SERVER['REMOTE_ADDR'];
?>

1 Ответ

2 голосов
/ 22 апреля 2010

Наиболее распространенная причина - неправильная реализация читаемых человеком URL-адресов, когда маршрутизатор действует как обработчик 404, поэтому несуществующий favicon.ico сделал бы другой запрос;)

...