2014-10-07 64 views
0

嘿家伙我很困惑,因为我的项目没有在某些机器上工作。Laravel没有生成会话。在授权成功后重定向meta标签

我有一个UserController负责调用Auth :: attempt()进行登录,并且在成功登录时它应该重定向到管理页面。

但是在一些机器上,它重定向(刚好在auth :: attemp()成功后)到管理页面,但没有创建元标记和会话!然后再回到登录页面(通过过滤器)。

我已经检查了两次(甚至是查看文件),但没有人在重定向之前发送标题。

这发生在少数机器上并非全部。

public function adminLogin() 
{ 
    if (Auth::attempt(array('email' => Input::get('email'),'password' => Input::get('password'))) && Auth::user()->power == 1) 
     { 
      return Redirect::intended('admin'); 
     } 
    else 
     { 
      Auth::logout(); 
      return Redirect::to('login')->withErrors('Entered details are invalid or You may not have Admin Power'); 
     } 
} 

这是我在UserController.php负责登录的功能。 还有一件事,如果我在登录页面输入错误的登录细节。然后再说它重定向..到...消息,但显示错误。所以事情是需要注意的是会话中工作,因为我仍然通过

@if (Session::has('errors')) 
    $("#output").addClass("alert alert-danger animated fadeInUp").html('{{ $errors->all()[0] }}'); 
@endif 

收到错误消息,并且这说明错误时有错误登录信息输入。所以我想有些会话处理。可能是特定主机有问题?

+0

你是什么意思“在某些机器上”?你的意思是在用户电脑上?您是否检查过您在浏览器中是否启用了Cookie? – 2014-10-07 12:16:02

+0

我的意思是在一些网络主机 – poush 2014-10-07 12:17:52

回答

0

您应该检查storage目录(和子目录,尤其是sessions)是否有足够的权限。在一些网络主机上,您可能需要将它们设置为例如0755或甚至0777,具体取决于网络主机配置。

+0

所有的chmod都是正确的,甚至试图设置它们0777,但仍然没有成功。但是我注意到laravel正在存储/会话中创建会话文件 – poush 2014-10-07 13:17:45

0

除了storage目录设置了正确的文件读/写/执行权限(chmod)。您还需要使用chown确保它可以通过网络服务器写入。如果您使用apache,请确保apache用户和组拥有存储目录​​以及所有子目录和文件。

chown -R apache:apache storage