请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师我的记住密码功能不好使。看了好几遍

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class LoginController extends Controller
{
   // 加载登录
   public function login(){
   	echo \Auth::id();
   	return view('login.login');
   }


   public function doLogin(){

   	// dd(request()->all());
   	//验证
   	    $this->validate(request(), [
        'email' => 'required|email',
        'password'=>'required|min:5|max:10',
        'is_remember'=>'integer'
    ]);

   	$user = request(['email','password']);
   	$is_remember = boolval(request('is_remember'));
   if (\Auth::attempt($user,$is_remember)) {

   		return redirect('/posts');
   }

   	return	\Redirect::back()->withErrors('邮箱密码不匹配');
   }


   public function loginout(){

   	 \Auth::logout();

   	 return redirect('/login');
   }


}

这个是login控制器

<?php

namespace App;

// use Illuminate\Database\Eloquent\Model;

use \App\Model;

use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    //
    protected $fillable = [
    'email','password','name'
    ];
}

这个是user模型

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="../../favicon.ico">

    <title>登陆</title>

    <!-- Bootstrap core CSS -->
    <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <link href="http://v3.bootcss.com/assets/css/ie10-viewport-bug-workaround.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="http://v3.bootcss.com/examples/signin/signin.css" rel="stylesheet">


    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
    <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>

<body>

<div>

    <form method="POST" action="/login">
        {{csrf_field()}}
        <h2>请登录</h2>
        <label for="inputEmail">邮箱</label>
        <input type="email" name="email" id="inputEmail" placeholder="Email address" required autofocus>
        <label for="inputPassword">密码</label>
        <input type="password" name="password" id="inputPassword" placeholder="Password" required>
        <div>
            <label>
                <input type="checkbox" value="1" name="is_remember"> 记住我
            </label>
        </div>
        @include('layout.errors')
                <button class="btn btn-lg btn-primary btn-block" type="submit">登陆</button>
        <a href="/register" class="btn btn-lg btn-primary btn-block" type="submit">去注册>></a>
    </form>

</div> <!-- /container -->

</body>
</html>

这个是html代码

数据库中已经记载了remember_token

死活出不来

正在回答 回答被采纳积分+3

3回答

慕少7438843 2019-08-25 22:51:06

我的也一直记住密码不管用

0 回复 有任何疑惑可以回复我~
TypeMoon 2017-12-29 20:46:47

解决了吗??我也死活出不来!

0 回复 有任何疑惑可以回复我~
轩脉刃 2017-10-22 23:57:49

一个个部分看,自动登陆分两个部分,一个部分是登陆的时候保存用户名密码到数据库,一个部分是登陆其他页面的时候session认证。看你描述第一个部分你是成功了的。那么就第二个部分有问题,怀疑是不是没有种session,看下登陆后的header头里面有没有laravel_session,或者登陆的那个请求头里面有没有Set-Cookiehttps://img1.sycdn.imooc.com/szimg/59ecbff9000197d207630212.jpg

0 回复 有任何疑惑可以回复我~
  • 老师,登录后在网页的header里找不到laravel_session要怎么改啊
    回复 有任何疑惑可以回复我~ 2019-03-28 16:17:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信