2017-02-06 4 views
1

У меня есть компонент недвижимости. Он имеет возможность добавлять свойства в избранное и создает список, но когда я закрываю и открываю браузер, независимо от того, как долго он закрывается, он удаляет список.Как не допустить окончания сессии в Joomla при ее закрытии? (Или дольше)

Говоря с разработчиком, он сказал мне, что это из-за сеансов, которые удалены. И он не мог мне помочь. На своем демо-сайте, когда он закрывается и открывается снова, он не удаляет список избранных.

Кто-нибудь знает, как мне помочь, как это сделать для joomla не удаляет сеанс при закрытии браузера?

Спасибо!

+0

Я думаю, так как это является существенным признаком для вас, вы, вероятно, хотите, т сделать плагин или компонент + плагин, который создает куки для пользователей с более истечения – Elin

ответ

1

Браузеры закрывают сеансы, если вы их закрываете. Это просто потому, что сервер идентифицирует пользователя с помощью файла cookie. Сессионные файлы cookie обычно настроены на то, чтобы жить только в то время, когда браузер открыт. Если вы закроете и снова откроете браузер, файлы cookie сеанса исчезнут.

Но некоторые браузеры только притворяются, что вы их закрываете. Хром - хороший пример. Поэтому, если я закрою окно Chrome и снова открою сеанс, продолжайте сеанс. Только если я действительно убью весь браузер, я потеряю сессию.

Решение проблемы заключается в использовании файлов cookie, основанных на времени. PHP может сделать это за вас. Вы можете сделать это с помощью PHP-кода или конфигурации.

http://php.net/manual/en/function.session-set-cookie-params.php http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

+1

я думаю, так как это для вас важная функция, вы, вероятно, хотите, чтобы t создавал плагин, который создает cookie для ваших пользователей с более длительным сроком действия, а затем сохраняет сохраненные элементы с уникальным идентификатором файла cookie. Но я все равно дам это истечение, когда-нибудь реалистичное, или ваша база данных может стать огромной в зависимости от вашего трафика. Я бы подумал, что эти списки будут довольно полезными данными. У Joomla есть API для управления файлами cookie, поэтому используйте это, а не общий php. – Elin

Смежные вопросы