Показать сообщение отдельно
Старый 28.11.2008, 09:25
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 5  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Можно обойтись без PHP и сессий.

Вводим дополнительную переменную, например bNewSession, принимающую значения true или false.
Дальше алгоритм примерно такой:
1. При старте страницы проверяем значение bNewSession
а. если false или undefined, обнуляем все настройки;
б. если true - присваиваем bNewSession = false и после этого используем (загружаем) текущие настройки;
2. В момент клика на ссылку перехода на другую страницу задаем значение bNewSession = true;
3. При старте следующей страницы переходим к пункту 1.

Т.е. получаем - если пользователь не перейдет больше на другие страницы и закроет сайт то значение bNewSession будет false и при следующем запуске сайта будет считаться что нужно обнулить все настройки....

У такого способа есть один недостаток, который может проявиться если произойдет обрыв связи (или глюк) в момент перехода между страницами, т.е когда обрыв произойдет сразу после присвоения bNewSession = true, но вероятность такого происшествия очень не велика.
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 28.11.2008 в 09:37.