У меня есть некоторый базовый код приращения просмотра страницы, настроенный на сервере 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'];
?>