В настоящее время я использую бэкэнд базы данных для хранилища сеансов CodeIgniter. Я хотел бы отойти от хранения информации о сеансе в базе данных и хотел бы перейти на использование бэкэнда файловой системы. Однако я бы не потерял все свои сеансы. Есть ли способ перехода от одного к другому без потери данных сеанса?Миграция CodeIgniter3 session backends
0
A
ответ
1
Обычный способ, как это сделать, - создать обработчик сеанса перехода, который сначала будет выглядеть в одном хранилище (я лично предпочитаю новую файловую систему), и если он не найдет его там, он рассмотрит старый (база данных).
Это приводит к временному состоянию, в котором существующие сеансы будут по-прежнему считаться из базы данных. Когда они истекут, новые будут создаваться в файловой системе.
Когда вы будете уверены, что в базе данных больше нет активных сеансов, вы можете переключить обработчик сеанса на тот, который работает только с файловой системой.
Посмотрите на https://secure.php.net/manual/en/session.customhandler.php для получения дополнительной информации, как реализовать пользовательский обработчик.
Смежные вопросы
- 1. codeigniter3 контроллер для функций контроллера
- 2. Sylius - 2 Backends?
- 3. Authentication Backends file
- 4. Codeigniter3: Каковы основные каталоги?
- 5. AppEngine backends return 503 - Java
- 6. Где хранятся журналы GAE Backends?
- 7. Appengine backends -> 500 Ошибка
- 8. nxt-py no backends error
- 9. Два администратора Backends как один
- 10. Flexi_ath не совместим с Codeigniter3
- 11. CodeIgniter3 и results_array() time-out
- 12. phpunit с codeigniter3 в ubuntu
- 13. Лучший способ загрузки просмотров Codeigniter3
- 14. Почему ошибки кэша базы данных в Codeigniter3?
- 15. Неудовлетворительное поведение для модулей google/backends
- 16. Настройка Email Backends с Django 1.6
- 17. Использование backends снова на AppEngine (вместо модулей)
- 18. Запись в Datastore из Backends без закрытия
- 19. CodeIgniter3 HMVC Маршрутизация с .htaccess не работает
- 20. Как решить Ошибка PHP возникла ошибка codeigniter3
- 21. Как получить данные POST в контроллере codeigniter3
- 22. Codeigniter3 HMVC не работает в NGNIX сервере
- 23. Миграция уникального значения не работает
- 24. Миграция Django не найден GDALRaster
- 25. ASP.NET session session cookie
- 26. Facebook Session Session Conundrum
- 27. Session vs ssl session
- 28. Session
- 29. JSF/primefaces Session - Session теряется
- 30. swfupload session problem destroy session
Я взломал временную замену файловой базы, которая делает именно это. Благодарим за ваше предложение. – Mala
Если кому-то еще это нужно, код, который я использовал, можно найти здесь: http://pastebin.com/AqiSzs7t (просто найдите «// UPDATE», чтобы найти измененные биты). Предполагается, что таблица сеансов называется «ci_sessions», и она не делает блокировки db или что-то еще, но я полагаю, что поскольку это будет срабатывать не более одного раза за сеанс, риски, вызванные неправильной блокировкой таблиц db, не перевешивают мое желание заснуть. – Mala