laravel5.1中登录不了的问题

5.1,登录了,然后跳到另一个页面就又没登陆了是为什么。

试过用file,database的session都是这样,Auth::attempt后Auth::check()是true,但是重定向之后就又退出了。
已邀请:

xiaoluyouyue

赞同来自:

直接重写一个登陆、注册、退出,没必要使用laravel自带的登陆功能。
这是我写的简单实例,希望有用
<?php

namespace App\Http\Controllers\Backstage;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Response;

class LoginController extends \App\Http\Controllers\Backstage\Controller {

public function getLogin(Request $request) {
$this->data ['error'] = '';
if($request->session()->get('admin_userid')){
return redirect('main');
}
return view('backstage.login', $this->data);
}

public function postLogin(Request $request) {
if (empty($request->input('user_name'))) {
$this->data ['error'] = '用户名为空,请重新确认';
return view('backstage.login', $this->data);
}
if (empty($request->input('password'))) {
$this->data ['error'] = '密码为空,请重新确认';
return view('backstage.login', $this->data);
}
$adminLogic = new \App\Logics\AdminLogic ();
$username = trim($request->input('user_name'));
$password = trim($request->input('password'));
$res = $adminLogic->getAdminInfoByUsername($username);

if (!empty($res)) {
if (md5($password) == $res->password) {
/*
* set session also can do like this
* Session::input('key','value');
*/
$request->session()->put('admin_userid', $res->id);
$request->session()->put('admin_username', $res->user_name);
$request->session()->put('admin_roleid', $res->role_id);

if (!empty($request->input('remember_me'))) {
$response = new \Illuminate\Http\Response('YDD');
$response->withCookie(cookie('admin_rememberme', $request->input('remember_me'), 3600 * 24 * 7));
$response->withCookie(cookie('admin_userid', $res->id, 3600 * 24 * 7));
$response->withCookie(cookie('admin_username', $res->user_name, 3600 * 24 * 7));
}
// insert system login records here
log_records('用户登陆成功',1);
// fix me
return redirect('main');
} else {
$this->data ['error'] = '密码错误,请重新确认';
return view('backstage.login', $this->data);
}
} else {
$this->data ['error'] = '用户名或密码错误,请重新确认';
return view('backstage.login', $this->data);
}
}

public function getLogout(Request $request) {
$request->session()->forget('admin_userid');
$request->session()->forget('admin_username');
$request->session()->forget('admin_roleid');
// also can $request->session->flush(),remove all session info
// insert system logout records here
log_records('用户退出登陆',1);
// fix me
return redirect('login');
}

}

上面是登陆和退出,注册就不贴出来了,希望有帮助

sunmyissocute

赞同来自:

你这个就是登录注册的控制层吧 ???

要回复问题请先登录注册