【问题标题】:Laravel Auth error with session会话的 Laravel 身份验证错误
【发布时间】:2014-07-07 19:46:59
【问题描述】:

我正在处理一个无法修改的旧数据库。

我要做的是为该数据库的用户登录,usernamepassword 字段使用另一个名称,因此我必须更改一些变量Laravel 并且它正在工作,如果身份验证有效,它会将我重定向到 /home

问题是当重定向完成后,会话文件被创建,但会话是NULL,所以用户再次被重定向到登录页面。

我已经看到很多类似问题的帖子,但没有一个答案对我有用。

型号http://pastebin.com/TZviQwDA

控制器http://pastebin.com/nQ5KSGmU

【问题讨论】:

  • 我对您的帖子的理解是您无法更新数据库,而是可以完全访问代码。是这样吗?请确认。
  • 您可以编辑问题并发布您的控制器和用户模型吗?
  • @menjaraz 是的,我正在使用现有数据库创建管理员
  • 1) “现有”是“旧数据库,您无法修改”的复制还是相同?
  • 2) 不太清楚你所说的“会话文件”是什么意思:Session Cookie或者实际上是由框架创建的Session File

标签: authentication laravel laravel-4


【解决方案1】:

不要打扰变量等等!

假设知道用户的 id(不需要知道 usernamepassword),您可以使用以下 sn-p where id= 以编程方式模拟登录1 或选择另一个有效的:

$user = User::find(1);

Auth::login($user);

甚至更好:

Auth::loginUsingId(1);

【讨论】:

  • 它可以工作,但是当它 in 登录控制器时,它也可以与 Auth::attempt 一起工作,一旦它被重定向,它就不再登录
【解决方案2】:

我通过将 Laravel 降级到 4.0 来“解决”我的问题,我想我会等到新版本才能看到它是否有效。

谢谢。

【讨论】:

  • Laravel v4.1.29 4 小时前发布!
猜你喜欢
  • 2019-07-26
  • 2017-01-24
  • 2019-05-18
  • 2016-08-17
  • 2014-01-24
  • 2014-10-03
  • 2015-04-30
  • 1970-01-01
  • 2016-04-24
相关资源
最近更新 更多