Sentry::createUser()
当我使用or创建用户Sentry::register()
并传递密码(如https://cartalyst.com/manual/sentry/users/register所示)时,不会保存密码。Sentry 将创建用户,但密码表属性为空。
为什么?我知道一种解决方法是创建用户,然后从数据库中获取它,设置密码并再次保存,但我不喜欢这样做。
Sentry::createUser()
当我使用or创建用户Sentry::register()
并传递密码(如https://cartalyst.com/manual/sentry/users/register所示)时,不会保存密码。Sentry 将创建用户,但密码表属性为空。
为什么?我知道一种解决方法是创建用户,然后从数据库中获取它,设置密码并再次保存,但我不喜欢这样做。
这不是一个真正的错误,因为您的 php 版本太旧了。
就像这里描述的那样https://github.com/cartalyst/sentry/issues/98 Sentry 检查计算的散列密码。由于您的旧 php 版本 (<=5.3.7) Sentry 使用 bcrypt 而不是 DES。Sentry 不再支持 bcrpyt,所以您遇到了异常。当然,这个例外有点令人困惑,但你可以简单地解决这个问题。只需将您的 php 版本至少升级到 5.4,它应该可以工作。