
28.11.2008, 09:25
|
|
|
ветеран форума
Регистрация: Sep 2008
Сообщений: 717
|
Можно обойтись без 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.
|