radieu
php предупреждает что в 15 строке файла Navigator.class.php скрипт пытается разделить число на ноль! (в этом случае скорее всего на пустую строку)
Warning: Division by zero in X:\home\localhost\www\lab2\Navigator.class.php on line 15
видимо $pnumber всётаки не равна трём. перед тем как создать экземпляр класса посмотри есть ли вообще в массиве $_GET значение, ключь которого рамвен 'col'
DeepVarvar
временные промежутки равны 10000 милисикунд, но это не суть важго, главное то что если от клиента в течение 60000 милисекенд не прийдёт ни одного ответа то производится session_unset(); и сейчас всё рвботает отлично, но если от клиента стабильно приходят ответы то через энное количество минут вылезает этот варнинг, а сессия из папки /tmp/ удаляется.
динамически меняться будит только одна переменная (строго для того что-бы менялся атрибут последнего изменения в файле с сессией)
клиент через 60 секунд неответа будит разлогинен в любом случае, даже если он просто закроет вкладку со страничкой (ответы перестали приходить->клиент разлогинен), просто это не совсем для общего пользования, пользуются только "сотрудники"
DeepVarvar
востанавливать все данные сессии по полученым кукам - это вариант, но для этого мне прийдётся править и дописывать много кода.
мне-бы узнать что происходит с данными сессии после того как выполнится скрипт, а точнее посмотреть при каких условиях php "обновляет" файл сессии, если файл с куками удаляется через "24 минуты с последнего момента изменения файла", то добавление переменной с рендомным значением в нужном месте полностью решит эту проблему.
DeepVarvar
зачем усложнять человеку жизнь запросами внутри запросов, если он на данный момент не может показать результат таблицы с одним столбцом и строкой?
тогда возникает другой вопрос...
скрипт полностью ареентирован на "дозагрузку" всего контента, раз в 10 секунд отправляются запросы на обновление некоторых частей этого контента (избавиться от этих запросов не получится, полученые даные из запросов важны для сотрудников в "реальном времени"), но через некоторое время выскакивает предупреждение со следующим содержанием:
Warning:session_start()[function.session-start]: open(/home/%user_name%/tmp/sess_238b5d2a79c7db83bd7665a78051127a, O_RDWR) failed: Permission denied (13) in /home/%user_name%/public_html/index.php on line 2
Warning:session_start()[function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/%user_name%/public_html/index.php:2) in /home/%user_name%/public_html/index.php on line 2
и сессия не "стартует", параметры доступа к папке с временными файлами "777" и все скрипты и includ-ы в кодировке "UTF-8 без BOM" как это можно исправить или с чем это может быть связано?
(Добавление)
по сути параметры которые храняться в текущей сесии не меняюстся при долгом "простое" странички.
меняется-ли дата последнего изменения файла(!) с переменными сессии если сами данные остались неизменными, или этот файл изменяется только если была задана новая переменная или изменена старая?
интересует по какому именно принципу удаляются устаревшие файлы сессий в папке /tmp/.
при удаление файлов сессий учитывается последний доступ к этим файлам или дата их создания?