- Автор темы
- #11
а что если адрес будет Для просмотра ссылки Войди или Зарегистрируйся то parse_url($_SERVER['HTTP_REFERER']) вернет Для просмотра ссылки Войди или Зарегистрируйся а не site.ru
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Вы же знаете как работают бешеные тестеры, они ни то что через 10 мин вернуться проверить какая там тема будет открыта, а сразу же в туже минставил куку минут на десять
Если это вопрос, то "да". parse_url вернёт массив, значение 'host' в котором будет равно хосту. Проще всего проверить.а что если адрес будет Для просмотра ссылки Войдиили Зарегистрируйся то parse_url($_SERVER['HTTP_REFERER']) вернет Для просмотра ссылки Войдиили Зарегистрируйся а не site.ru
Если кука стояла на 10 минут, и пользователь "успел" переоткрыть - отправится кука. Вариант с кэшем вряд ли возможен, т.к. PHP не отправляет кэширующие заголовки, а насчёт отправки программистом/движком - сомневаюсь. И, даже если кэширующие заголовки были использованы - запрос должен уйти либо с Etag, либо с 304 ответом.я бы вообще иначе сделал - ставил куку минут на десять, и обновлял её при каждом запросе.. истекла - знать свалил.. зато если юзверь закрыл по ошибке и переоткрыл (хотя, признаться, хз что браузер отправит, и отправит ли что вообще, а не из кеша выдернет)
$parse = parse_url($_SERVER['HTTP_REFERER']);
if($parse['host'] != 'site.ru' || $parse == parse_url($_SERVER['HTTP_REFERER']){
$_Cookie['TemplateSel'] = 7;//это значение по умолчанию
}){
}
function setHandler() {
window.onbeforeunload = function() {
alert( 'Документ и все ресурсы загружены' );
$.ajax({
type: 'POST',
url: 'export.php',
data:{export:1}
});
return;
};
}
window.onload = function() {
setHandler();
};