【发布时间】:2014-10-03 06:50:43
【问题描述】:
我使用的 laravel 会话和身份验证在服务器中存在一些问题,但在 localhost 中工作得很好。我会展示的。
路线
Route::get('/signin', 'PageController@signin');
Route::get('/signup', 'PageController@signup');
Route::get('/terms', 'PageController@terms');
Route::resource('/', 'PageController');
Route::controller('user', 'UserController');
页面控制器
public function index() {
if (Auth::check()) {
return View::make('user.index');
} else {
return View::make('landing');
}
}
用户控制器
public function postLogin() {
$data = array();
$secured = ['user_email' => $_POST['email'], 'password' => $_POST['password']];
if (Auth::attempt($secured, isset($_POST['remember']))) {
if (Auth::user()->user_status == 1 ) {
return Redirect::to('/');
} else {
$data['success'] = false;
}
} else {
$data['success'] = false;
}
return $data;
}
Auth::check() 即使在登录成功后也会在 pagecontoller 中失败。但是如果我将代码更改为
用户控制器
public function postLogin() {
$data = array();
$secured = ['user_email' => $_POST['email'], 'password' => $_POST['password']];
if (Auth::attempt($secured, isset($_POST['remember']))) {
if (Auth::user()->user_status == 1 ) {
return Return View::make(user.index);
} else {
$data['success'] = false;
}
} else {
$data['success'] = false;
}
return $data;
}
我得到了索引页面,如果我点击主页的链接,我得到的是登陆页面而不是索引页面。
我想我澄清了我的问题,我已经经历了可能的解决方案,之前以同样的方式回答了问题,但没有任何效果。
我认为不是服务器问题,因为另一个 laravel 应用程序在同一台服务器上运行良好。
请帮忙。
【问题讨论】:
标签: session authentication laravel