Помогите решить проблему

felixfix

Новичок
Здравствуйте форумчане. Помогите решить проблему. Необходимо чтобы определенная функция срабатывала один раз при первом открытии страници, при последующем обновлении она срабатывать не должна.

Я понимаю что решение задачи лежит на стыке PHP и javascript.

Ход мыслей:
Ставлю функцию javascript на событие onload в тэг body, функция срабатывает и при первом посещении сайта и при последующем обновлении страницы.
Пытался различными переменными (глобальными и локальными) поставить условия на выполнение функции, не помогло так как все они при обновлении страницы все изменения связанные с переменными ликвидируются.
Появилась идея связаться с кукисами, но непонятно как различить событие обновления страницы и закрытия страницы( есть событие onupload оно работает и при закрытии страницы и при ее обновлении). Поскольку при первом посещении должна сработать одна функция, при обновлении страницы другая и при выходе третья. Как однозначно поймать эти события?
 

Lakr

Новичок
а просто сессии не подходят? ну что-то типа такого:
PHP:
session_start();
if(isset($_SESSION['first_time'])){
код не первого входа
}
else{
$_SESSION['first_time']=1;
код первого входа
}
а если надо логаут со страницы то можно как-то так
PHP:
session_start();
unset($_SESSION['first_time']);
session_destroy();
header('Location: logon.php');
наверняк можно проще конечно, у меня с сесиями пока были только кратковременные знакомства =)
 

felixfix

Новичок
Вы правы, можно и через куки и через сессии, но вопрос не в этом. Кто нибудь может предложить механизм как однозначно опеределить была ли страница закрыта или обнавленна. Дело в том что для обоих этих событий в системе предусмотрен один идентификатор onupload.
 
Сверху