Потому что если пользователь не авторизован - его перебросит на эту же страницу, но он не авторизован - значит перебросит на эту же страницу - но он не авторизован - перебросит на страницу - но не авторизован - перебросит - не авторизован - перебросит - не авторизован - перебоосит - перебросит - перебросит - перебросит... Я ничего не забыл? А! Ещё раз перебросит, потому что не авторизован!
Ну так сделайте не один usleep(300000), а 300 штук usleep(1000). И в промежутках проверяйте ваши HTTP, или что-нибудь еще, семафор например. Будет и 5 минут, и ежесекундная реакция. Чай у вас не RealTimeOS, задержки не смертельны?
Реализовать это очень просто - пишете PHP скрипт, и он сам всё сделает, честно-честно, вот те крест! В нем можно использовать такой SQL-запрос: SELECT * FROM `Database`.
P.S. SQL-запрос дарю, я сегодня щедрый, можете использовать его в любом проекте (в этом, или в другом, или в каком-то третьем, короче ВООБЩЕ В ЛЮБОМ), по своему усмотрению.
character in encoding "UTF8" has no equivalent in encoding "LATIN1"
. То есть в оригинале таблица была в кодировке UTF-8, а в текущей базе она почему-то в кодировке LATIN1. Поменяйте кодировку - и должно импортироваться.
Вторая ошибка уже интересней: заявляет, что таблица product_photo связана с таблицей product через столбец product_id, но при этом в product этот столбец product_id не найден, связывать не с чем.
Марк Ешкилев, а мы не знаем, какая структура у этой таблицы violations, и как она связана с данными из таблиц, используемых в вашем запросе. Плюс мы совершенно не знаем, с какими условиями она должна быть прицеплена, и какие данных из неё нужно загрузить. Потрудитесь понять хотя-бы это.
А вот это ^\\^Chromium^\\^ - это откуда-куда?
А почему не исходные банальные двойные кавычки, которые даже не нужно escape-ть внутри одиночных кавычек?
Возвращаясь к вопросу: можно в браузее открыть еще одну вкладку сайта, и поставить ей ежеминутную перезагрузку. Если сайт при каждой загрузке страницы продляет время жизни куки - это поможет. Если не обновляет - то IMHO уже ни что не поможет. Плагинов с ТАКИМ фукционалом я не встречал, да и на строне сервера сессия все равно должна стираться...
Текушее всремя - это и есть ваш таймер. В любое время вы можете узнать, сколько минут/секунд прошло с последних 12 часов дня - зачем какой-то таймер городить? Или это с прицелом на помпу какого-то там насоса?
Вот правильно говорят: что-бы правильно задать вопрос - надо знать половину ответа. Зачем таймер? Какая такая помпа?
Ваш цикл while(1) работает без задержки, поэтому за 1 секунду легко набежит 10 миллионов повторов, если не больше (зависит от CPU). Хотя-бы usleep(1000); в конце цикла поставьте.
И ещё, скрипт у вас не останавливается, он просто бесконечно бегает в этом цикле, из которого нет выхода (пока Ctrl+C не сделаете).
Ну дык, ваш суб.домен не вписан в зону dawns.ddns.net. Соответственно весь Интернет и не знает, на какой IP нужно отправлять пакеты, что бы приконнектиться к вашему сайту на указанном суб.домене. А поскольку это DDNS, и вряд-ли в нём доступны под-домены - то я вам сочувствую...