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