Всем привет!
На сайте лежит файл со всякой информацией. При каждом открытии html-страницы этот файл открывается fopen, далее циклом пробегаю по всему файлу и формирую пару десятков массивов, с которыми потом работаю.
Наткнулся на инфу про куки/сессии и решил поработать с сессиями.
Поставил в начале каждой страницы if (isset($_SESSION["переменная1"])). Если переменной нет, то делаю fopen, цикл и запихиваю массивы в $_SESSION. Если переменная есть, то иду дальше, то есть получается, что при переходе со страницы на страницу "таскаю" за собой свои массивы.
Проделал все это в надежде ускорить загрузку страницы, но что-то не пойму. Файл, который fopen открывает, весит около 50 кб. Сессии получаются под 200 кб. Так, на глаз, разницы в скорости загрузки страницы я не вижу. Может в моем случает сессии не нужны?
И еще. Народ пишет, что после закрытия браузера сессии автоматически удаляются. У меня за день их хренова туча накопилась, вручную удалил. Как задать автоудаление?
1. _Виталий_ - 14 Июля, 2015 - 00:34:44 - перейти к сообщению
2. tuareg - 14 Июля, 2015 - 01:08:30 - перейти к сообщению
Может просто надо почитать про сессии? Это такие же файл ))
3. LIME - 14 Июля, 2015 - 11:12:25 - перейти к сообщению
tuareg эээ...не обязательно....хотя я думаю ты в курсе
_Виталий_ на глаз будет заметно только при высокой нагрузке
Если оно тебе не надо то не надо ....мозг себе насиловать
А вообще сессии тупо проще в использовании...используй
(Добавление)
Такие вопросы...как будто собеседование прохожу
Не сессии удаляются а сессионный токен
Сессии удаляются по крону в последних дебиан совместимых
До того удалялись по рандому от запроса
Что за сервер? На чем?
_Виталий_ на глаз будет заметно только при высокой нагрузке
Если оно тебе не надо то не надо ....мозг себе насиловать
А вообще сессии тупо проще в использовании...используй
(Добавление)
_Виталий_ пишет:
что за народ?Народ пишет, что после закрытия браузера сессии автоматически удаляются.
Такие вопросы...как будто собеседование прохожу
Не сессии удаляются а сессионный токен
Сессии удаляются по крону в последних дебиан совместимых
До того удалялись по рандому от запроса
Что за сервер? На чем?
4. _Виталий_ - 14 Июля, 2015 - 18:49:33 - перейти к сообщению
tuareg пишет:
Это такие же файл ))
Вот поэтому и спросил здесь, чтобы мои предположения подтвердились. Я ж когда про сессии на php.su почитал, решил, что _session в оперативке сервера сидит пока браузер не будет закрыт. А на самом деле получил не просто файл, а кучу файлов.
5. LIME - 14 Июля, 2015 - 18:59:02 - перейти к сообщению
_Виталий_ пишет:
на самом деле так и есть только не в оперативке а в кэше дисковой системычто _session в оперативке сервера сидит пока браузер не будет закрыт. А на самом деле получил не просто файл, а кучу файлов.
этот кэш есть в ОС
есть он и в самом диске
короче сложный вопрос и вариативный
но все же стоит переййти на сессии
хотя бы потому что потом узнаешь что для сессий возможны разные хранилища
и в бд ее можно держать и в редисе
а вообще я не понимаю зачем тебе это надо? в смысле быстродействия
сессии тупо удобнее
вот и пользуй
тебе ох как рано думать об оптимизации
(Добавление)
_Виталий_ пишет:
он перед закрытием по твоему оповещает сервер чтоб тот удалил сессию?пока браузер не будет закрыт
Гыыы)))
ооой
(Добавление)
LIME пишет:
Не сессии удаляются а сессионный токен
6. _Виталий_ - 14 Июля, 2015 - 19:05:19 - перейти к сообщению
LIME пишет:
что за народ?
народ - те, кто плодит блоги.
LIME пишет:
Не сессии удаляются а сессионный токен
пусть будет так.
для меня на сегодня важно то, что файл был создан и файл должен будет удалиться
LIME пишет:
Что за сервер? На чем?
без понятия, я пока в основах разбираюсь.
с запуском задания по крону, наверное, тоже придется немного ознакомиться, т.к. все тот же народ пишет, что автоматически файлы сессий могут не удаляться.
у меня кстати стоит в php.ini частота gc 1/1000, хотя насколько я понял норма 1/100, а как ее поменять пока не пойму.
7. esterio - 14 Июля, 2015 - 19:10:40 - перейти к сообщению
LIME
Я бы не тсал так утверждать что именно сессии нужны. Вангую что файлик для всех один и тот же. Поетому проще открить файл, сделать с него массив и с этот же массив сериализировать и класть в файл. Как по мне куда проще.
Примерно вот так
Я бы не тсал так утверждать что именно сессии нужны. Вангую что файлик для всех один и тот же. Поетому проще открить файл, сделать с него массив и с этот же массив сериализировать и класть в файл. Как по мне куда проще.
Примерно вот так
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- {
- $array = make_array(); // функция которая формирует массив с файла как пример
- }
- else
- {
- }
- var_dump($array);