douzhengnao8265 2018-02-27 13:40
浏览 263

登录后在Laravel 5.4中保持Session

User are signed up in my app With Modal and ajax But I Want Keep session of user How I Can keep session of user? my Signup code is here: view.blade.php:

 <div class="modal fade" tabindex="-1" role="dialog" id="mySignup">
            <div class="modal-dialog" role="document">
                <div class="login-wrap">
                    <div class="form text-center">
                        <input type="text"  id="name"/>
                        <input type="email"  id="email"/>
                        <input type="password"  id="password"/>
                        <button id="SignUp" data-dismiss="modal" 
                      >Signup</button>
                    </div>
                </div>
                {{csrf_field()}}
            </div>
  </div>
     $(document).ready(function () {

        $('#SignUp').click(function (event) {
            var name = $('#name').val();
            var email = $('#email').val();
            var password =$('#password').val();
            $.post('/register',{
                    'name' : name,
                    'email' :email,
                    'password':password,
                    '_token':$('input[name=_token]').val()

                },
                function (data) {
                    $('#body').load(location.href + '#body')
                });
            console.log(password)
        });
  });

Controller code is here:

 public function store(request $request){
    $user=new User;
    $user->name=$request->name;
    $user->password=$request->password;
    $user->email=$request->email;
    $user->save();
    auth()->login($user);
    return $request->all();
}
  • 写回答

1条回答 默认 最新

  • doufei7464 2018-02-27 13:46
    关注

    step-1 : after authentication of user you have to take all the data of user(Auth::User())
    step-2 : You have to set a session name.

    step 3 :just put the session name and users all data.
    please check the below code

                  $email = $request->input('email');
                  $password= $request->input('password');
    
                   if (Auth::attempt(['email' => $email, 'password' => $password])) {
                    $userdata = Auth::User();      //fetch all data
                    $sessionName = 'user';        //assume a session name
                    Session::put($sessionName, $userdata);   //put the data and in session
                   }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度