Я решил проблему ... УРА без сеанса и без файлов cookie
решение представляет собой комбинацию PHP: AJAX: JavaScript
запрос, который вы хотите выполнить при загрузке страницы, а не при обновлении страницы, запустите его, как при вызове AJAX, скажем, моя функция для выполнения этого -
function runQUERY()
{
xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST","doIT.php",false);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send();
}
и я могу просто проверить с помощью Javascript, что страница является новой загрузкой или обновлением, выполнив следующие действия:
<head>
<script type="text/javascript">
function checkRefresh()
{
if( document.refreshForm.visited.value == "" )
{
// This is a fresh page load
alert ( 'Fresh Load' );
document.refreshForm.visited.value = "1";
..call you AJAX function here
}
else
{
// This is a page refresh
alert ( 'Page has been Refreshed, The AJAX call was not made');
}
}
</script>
</head>
<body onLoad="checkRefresh()">
<form name="refreshForm">
<input type="hidden" name="visited" value="" />
</form>
</body>
</html>
и в свой doIT.php просто добавьте свой код PHP, который вы собирались поместить на обычную страницу
<?php
mysql_query("UPDATE---------");
//put any code here, i won't run on any page refresh
?>