Laravel 登录和注册:记住用户(长久登录)
在Laravel框架中,实现记住用户(长久登录)的功能通常涉及到用户登录时的remember me
选项。以下是实现该功能的步骤和示例代码:
- 修改登录视图,添加
remember me
复选框。
<input type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
<label for="remember">Remember Me</label>
- 修改登录控制器,使用
attempt
方法时加入remember
参数。
use Illuminate\Support\Facades\Auth;
// 登录方法
public function login(Request $request)
{
$input = $request->only('email', 'password');
$remember = $request->has('remember');
if (Auth::attempt($input, $remember)) {
// 登录成功
return redirect()->intended('/home');
}
// 登录失败
return redirect()->back()->withInput($request->only('email', 'remember'));
}
- 确保
config/session.php
配置文件中的lifetime
设置适合长期登录,例如设置为120
表示session将在120分钟后过期。 - 确保
config/auth.php
配置文件中的guards和providers配置正确。
以上步骤和代码示例展示了如何在Laravel框架中实现记住用户的功能。用户在登录时选择remember me
复选框,系统会在用户的浏览器中设置长期cookie以记住用户的登录状态。
评论已关闭