我目前正在尝试将我的 Laravel 8 应用程序升级到 Laravel 11。在 Laravel 8 中,我使用旧的 jenssegers/laravel-mongodb + jenssegers/laravel-mongodb-session 包来存储数据库中的用户会话。对于 Laravel 11,我必须使用新的 mongodb/laravel-mongodb 包。似乎没有单独的包用于将会话存储在数据库中。
.env 文件
# this worked for the old
# jenssegers/laravel-mongodb-session package.
# Now I get "Driver [mongodb] not supported"
#SESSION_DRIVER=mongodb
# not working, I get "Session expired" after login
#SESSION_DRIVER=database
SESSION_DRIVER=file # my current workaround
SESSION_DOMAIN=my.domain
SESSION_COOKIE=myapp_cookie
与 MongoDB 的连接工作正常。
如何使用新的 mongodb/laravel-mongodb 包将会话存储在数据库中?
来自文档(https://www.mongodb.com/docs/drivers/php/laravel-mongodb/current/)
本文档介绍了
包,以前名为mongodb/laravel-mongodb
。该软件包现在由 MongoDB, Inc. 所有和维护,并且与 Laravel 10.x 及更高版本兼容。jenssegers/mongodb
是同一个包。我认为你可以继续使用
laravel-mongodb-session