Size: a a a

WordPress – русскоговорящее сообщество

2020 October 03

Е

Евгений in WordPress – русскоговорящее сообщество
т.е. если не использовать какие-то плагины
источник

N

Nikita in WordPress – русскоговорящее сообщество
Евгений
здравствуйте. нужно передавать товары между страницами.
это лучше делать с помощью php-сессий?
Если в беке, то да. Или через кукизы
источник

Е

Евгений in WordPress – русскоговорящее сообщество
источник

Е

Евгений in WordPress – русскоговорящее сообщество
Евгений
т.е. если не использовать какие-то плагины
а если нужно хранить эти товары в базе, чтобы потом в личном кабинете просматривать данные товары?
подойдёт ли тут хранение товаров в таблице wp_usermeta  и потом доставать товары с помощью get_user_meta?
или лучше создать таблицу заказов?
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
Евгений
здравствуйте. нужно передавать товары между страницами.
это лучше делать с помощью php-сессий?
Сессии - абсолютное зло. Используйте куки.
источник

Е

Евгений in WordPress – русскоговорящее сообщество
KAGG Design
Сессии - абсолютное зло. Используйте куки.
а почему объясните в двух словах пожалуйста?
источник

c

campusboy in WordPress – русскоговорящее сообщество
Евгений
а почему объясните в двух словах пожалуйста?
С сессиями пока пользователь грузит одну страницу на сайте - другие ждут
источник

c

campusboy in WordPress – русскоговорящее сообщество
А если загружает полчаса файл, то все полчаса не смогут сайт поглядеть)
источник

Е

Евгений in WordPress – русскоговорящее сообщество
campusboy
С сессиями пока пользователь грузит одну страницу на сайте - другие ждут
всмысле? ведь сессия у каждого пользователя своя
источник

Е

Евгений in WordPress – русскоговорящее сообщество
Евгений
а если нужно хранить эти товары в базе, чтобы потом в личном кабинете просматривать данные товары?
подойдёт ли тут хранение товаров в таблице wp_usermeta  и потом доставать товары с помощью get_user_meta?
или лучше создать таблицу заказов?
что по этому, подскажете?
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
campusboy
С сессиями пока пользователь грузит одну страницу на сайте - другие ждут
+++
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
Сессии, использующие файлы (по умолчанию в PHP), блокируют файл сессии сразу при открытии сессии функцией session_start() или косвенно при указании session.auto_start. После блокировки, ни один другой скрипт не может получить доступ к этому же файлу сессии, пока он не будет закрыт или при завершении скрипта или при вызове функции session_write_close().

Скорее всего это станет проблемой для сайтов, которые активно используют AJAX и делают несколько одновременных запросов. Простейшим путем решить эту проблему будет вызов функции session_write_close() сразу же как только все требуемые изменения в сессии будут сделаны, предпочтительно ближе к началу работы скрипта. Также можно использовать другой механизм сессии, который поддерживает конкурентный доступ.
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
Вот именно поэтому WordPress не использует сессии вообще
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
KAGG Design
Сессии, использующие файлы (по умолчанию в PHP), блокируют файл сессии сразу при открытии сессии функцией session_start() или косвенно при указании session.auto_start. После блокировки, ни один другой скрипт не может получить доступ к этому же файлу сессии, пока он не будет закрыт или при завершении скрипта или при вызове функции session_write_close().

Скорее всего это станет проблемой для сайтов, которые активно используют AJAX и делают несколько одновременных запросов. Простейшим путем решить эту проблему будет вызов функции session_write_close() сразу же как только все требуемые изменения в сессии будут сделаны, предпочтительно ближе к началу работы скрипта. Также можно использовать другой механизм сессии, который поддерживает конкурентный доступ.
Это выжимка из полезной статьи

https://beget.com/ru/kb/how-to/other/blokirovka-php-sessij#
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
Но надо понимать, что решение, которое предлагает Beget в данной статье (хранить сессии в redis) - непрофессиональное говно.
источник

c

campusboy in WordPress – русскоговорящее сообщество
KAGG Design
Вот именно поэтому WordPress не использует сессии вообще
И даже WooCommerce, где ещё был больший соблазн)
источник

c

campusboy in WordPress – русскоговорящее сообщество
KAGG Design
Но надо понимать, что решение, которое предлагает Beget в данной статье (хранить сессии в redis) - непрофессиональное говно.
Я думаю это для тех, у кого уже всё на сессиях и надо как-то выкрутиться малой кровью
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
KAGG Design
Но надо понимать, что решение, которое предлагает Beget в данной статье (хранить сессии в redis) - непрофессиональное говно.
Потому что в этом случае отмена блокировки сессий приводит к гонке и потере данных в сессии
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
KAGG Design
Потому что в этом случае отмена блокировки сессий приводит к гонке и потере данных в сессии
источник

KD

KAGG Design in WordPress – русскоговорящее сообщество
campusboy
Я думаю это для тех, у кого уже всё на сессиях и надо как-то выкрутиться малой кровью
Да, только надо знать о последствиях и не запускать код параллельно (хз, как это предотвратить). А Бегет об этом молчит, и это подстава
источник