|
|
|||||
Регистрация: May 2008
Сообщений: 3
|
работа с sharedobject
сделал музыкальный проигрыватель для html сайта, который при помощи sharedobject запоминает настройки и место воспроизведения так, чтобы при переходе между страницами воспроизведение не сбивалось.
как сделать так, чтобы при закрытии страницы в обозревателе, когда человек вновь заходил на сайт настройки сбрасывались? |
|
|||||
Сессии.
А если подробнее, при помощи php создаем для пользователя сессию, её ID передаем во флэшку, флэшка использует его как индефикатор sharedobject. Если при очередном заходе сохраненный индефикатор не соответствует новому переданному, значит обнуляем всё к чертовой бабушке. P.s. Для сих же нужд можно пользовать cookies браузера вместо сессий. С этим и JS справится.
__________________
Русские флеш игры Последний раз редактировалось iNils; 19.05.2008 в 20:15. |
|
|||||
Регистрация: Dec 2007
Сообщений: 27
|
а можно пример проигрывателя?
|
|
|||||
ветеран форума
|
Можно обойтись без 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. |
Часовой пояс GMT +4, время: 01:46. |
|
« Предыдущая тема | Следующая тема » |
|
|