Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php
//start a session and make sure there is no output before
session_start();
//maybe you want to check for the requestmethod before you do additional checks
if ( Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php
[110] , вам нужно добавить настройки: withCredentials: true
в ваш ajax позвоните, чтобы отправить куки
SERVER['REQUEST_METHOD'] === 'POST') {
//your check for timerupdate.
//you dont have to exact bool compare to true the isset it can only return true or false.
if (isset( Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php
[110] , вам нужно добавить настройки: withCredentials: true
в ваш ajax позвоните, чтобы отправить куки
POST["type"]) && Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php
[110] , вам нужно добавить настройки: withCredentials: true
в ваш ajax позвоните, чтобы отправить куки
POST["type"] == "timerupdate") {
if (!isset( Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php
[110] , вам нужно добавить настройки: withCredentials: true
в ваш ajax позвоните, чтобы отправить куки
SESSION['time'])) $timeLeft = 15;
else $timeLeft = 15 - (time() - Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php
[110] , вам нужно добавить настройки: withCredentials: true
в ваш ajax позвоните, чтобы отправить куки
SESSION['time']);
//output the timer or whatever you want
if ($timeLeft < 0) echo 0;
else echo $timeLeft;
}
}
, вам нужно добавить настройки: withCredentials: true
в ваш ajax позвоните, чтобы отправить куки
Ответить на Ваше разъяснение вопроса:
LOGPIXELSX является параметром, который Вы передаете GetDeviceCaps для получения текущего разрешения монитора (технически горизонтальное разрешение, но все современные дисплеи имеют равное горизонтальное и вертикальное разрешение). Да, это всегда 88 - если бы Вы хотели получить другое значение от GetDeviceCaps, то Вы передали бы в другом значении. Например, для получения числа бит на пиксель Вы передали бы константу BITSPIXEL, которая равняется 12. Эти волшебные константы определяются в файле Windows API WINGDI.h.
Примечание в MSDN относится не к параметру, но возвращенному значению.
Windows будет всегда иметь 96 DPI для разрешения, если Вы не измените его в настройках дисплея. На XP Вы находите его в Усовершенствованном диалоговом окне под Свойствами Дисплея-> Настройки; я не знаю, где это найдено в других версиях Windows.
Вы корректны, что GetDeviceCaps (LOGPIXELSX) возвратит DPI, за исключением одного небольшого протеста. Начиная с Vista, Windows мог бы лгать Вам о Вашем фактическом настроенном разрешении. Необходимо подать заявку, осведомленную о DPI для получения истинного изображения конфигурации. Вот страница Microsoft, предоставляющая некоторую подробную информацию с особым вниманием к изменениям, прибывающим в Windows 7.
http://msdn.microsoft.com/en-us/library/dd464659 (По сравнению с 85) .aspx
И другая ссылка:
http://msdn.microsoft.com/en-us/library/ms701681 (По сравнению с 85) .aspx
Посмотрите SetProcessDPIAware () (для Vista) и GetDeviceCaps (...) для получения DPI.
XP имеет 96 или 120 точек на дюйм. Vista на самом деле имеет ползунок для корректировки через "континуум" настроек DPI. На Vista DWM заботится о масштабировании Ваших приложений, если Вы явно не вызываете это, Вы осведомлены о DPI. Для XP необходимо запланировать и 96 и 120.
Две стандартных настройки DPI в Windows составляют 96 точек на дюйм (Нормальный размер) и 120 точек на дюйм (Большой размер), я уверен, что существует призыв Win32 к достиганию этой установки, но я не уверен, где направить Вас для него. MSDN может иметь Ваш ответ.
править: Я должен разъяснить, что Windows I означают Windows XP