Спасибо, теперь работает, но приходится обрезать этот кусок ")]}' " с помощью substr();
А если будет случай, в котором этот лишний кусок будет длиннее или будет в конце, то как тогда привести строку json в нормальный вид чтобы можно было ее кодировать в массив? есть какое-то более грамотное или универсальное решение?
Может просто можно проверять существование файла session_save_path()."sess_".$folderName. В данном случае folderName - имя подпапки которое соответствует id когдато запущенной сессии.. надо поробовать
Выключился комп - сессия уже обрубилась, но файл сессии (хранится например: php/tmp/sess_3pqoe4fobjgj3b3omc4153dd10) - еще жив, этот файл удалит через время сборщик мусора в PHP, все что после "sess_" в имени файла - это id сессии запущенной для конкретного браузера.
Что происходит с временными файлами пользователя, в нашей temp_dir, скрипт сканирует папки равные id сессий, сверяет их с существованием файлов в php/tmp/, и тогда смотрит удалять под-папку из tem_dir или нет.
---------- Добавлено 07.05.2014 в 23:26 ----------
LEOnidUKG: Если на некоторое время, то чистим раз в неделю через крон записи, которым больше 7-ми дней.
хочу обойтись без cron и БД (типа хранить и сравнивать время последней активности)
SocFishing, тоже нет, вот пример ответа
SocFishing, где-то ошибка, пустой массив возвращает
Спасибо, теперь работает, но приходится обрезать этот кусок ")]}' " с помощью substr();
А если будет случай, в котором этот лишний кусок будет длиннее или будет в конце, то как тогда привести строку json в нормальный вид чтобы можно было ее кодировать в массив? есть какое-то более грамотное или универсальное решение?
Подладил, уже работает. Но ответ приходит в таком формате (куски текста укоротил чтоб влезли в сообщение):
Браузер это показывает вот так:
����o�Xv���_�IQ�A-�oI3��%ʖ%ʢ���S|ɢD��D=�y`:�H:��[,��N��[��'�8����{/eǑlǙdw/��.�����ѹ�������կnYF�� �r�t���a�C�p�~}4?�շ�]�J���m�>���-l�[�Z=�y�u�x=kͷ<߱�L+�l��Kی�x��)�� *�N�h�NS�� �������k����vW۵>��iNpr'�:|>�� �����0< ����>H�1m�Z;)��'%[A��?^[sZ������ �V����r�U���%�+�V�J�Fk�������Z��C��͵�k#:�0-:�淼�[m��#[�Nf�f8Ѳ4������ k�k��#ٵN�~r3*q2�����?�T�|��e6ٜ%���iq]��P�tN�!���������&���&N�([CYb��^Тs�|�V+5k\3�����י��H�sQ�m������H]�k-�}o���X���3���I˝�L�i�I,|�Ͼ�H������ru'�;��~·z]ͱ��9��|��4z���]۵ ��W}G�X���d���IT��<�Jeت���-t�"����y���P GS!��e.5�;<� ��k��7Q�֤&f�u�,��*������yaK�L_��E��ڰrrQ������x%ș�9 ���N��gwg�,����>6��ٽ�xv�?�g����i]����Ri�Ū���z#�1^*� 肠��]�ތ��п�jmF��b½�'�vx�v2V����X�v������/ ���T��|��:�P������XeH�G�����X�L04U-W1�\�n������2p����P|uk��L�6�����c]̀�����Ѿ0��RO�3�xi��^ �I�(�qǮ=giq|�%%�R� �Lo�cd�-��iߜ����m8���8�kP]����j�$�}���Функция json_decode($text,TRUE), возвращает пустой массив. Почему так? данные вродеб как в JSON...
---------- Добавлено 09.05.2014 в 03:37 ----------
Такие заголовки содержатся в ответе:
Может просто можно проверять существование файла session_save_path()."sess_".$folderName. В данном случае folderName - имя подпапки которое соответствует id когдато запущенной сессии.. надо поробовать
siv1987,
Выключился комп - сессия уже обрубилась, но файл сессии (хранится например: php/tmp/sess_3pqoe4fobjgj3b3omc4153dd10) - еще жив, этот файл удалит через время сборщик мусора в PHP, все что после "sess_" в имени файла - это id сессии запущенной для конкретного браузера.
Что происходит с временными файлами пользователя, в нашей temp_dir, скрипт сканирует папки равные id сессий, сверяет их с существованием файлов в php/tmp/, и тогда смотрит удалять под-папку из tem_dir или нет.
---------- Добавлено 07.05.2014 в 23:26 ----------
Если на некоторое время, то чистим раз в неделю через крон записи, которым больше 7-ми дней.
хочу обойтись без cron и БД (типа хранить и сравнивать время последней активности)
siv1987, я знаю. так как мне проверить, существует ли еще файл с конкретным sessionId на сервере, или нет ?
zhitov, не не, kc, все правильно... я проверил.. трабл где-то в другом месте
zhitov, не помогло
[umka], в логах ничего нет. хоть пути не абсолютны, но они указаны правильно, в ином случае выдает ошибку что не найдена папка.
я думаю это ошибка не в PHP, а в JS. Есть JavaScript Errors Notifier, но он тоже молчит.