【问题标题】:Laravel sessions not working on serverLaravel 会话在服务器上不起作用
【发布时间】:2016-08-20 12:09:16
【问题描述】:

我正在尝试登录我的网站,但在重新路由或更改页面时会话丢失。 这是几天前出现的问题,几个月前一切正常,但现在还没有发生。成就没有登录到我的服务器,但在我的本地机器上一切正常。

控制器

public function Login(){
    $data = Input::only('email','password','remember');
    $credentials['email'=>$data['email'],'password'=>$data['password']];


    if (Auth::attempt($credentials,$data['remember']))
    {
        return Redirect::back();
    }
    else
    {
        return Redirect::back()->with('login_error', 1);    
    }
}

【问题讨论】:

  • 远程服务器是否安装了不同版本的 Laravel?如果是,版本是什么(本地和远程)。可以使用php artisan -v查看版本。
  • 如果您使用 file 驱动程序进行会话,storage/framework/sessions 是否可写?
  • 不,是同一个版本。 4.2.19
  • 是的,我正在使用文件驱动程序。 :(
  • 你的PHP版本一样吗?

标签: php laravel session server


【解决方案1】:

在 app/config/session.php 文件中检查您正在使用的驱动程序。将其更改为支持的驱动程序,如 native、memcached、array 等,并尝试它可能会工作。

【讨论】:

    【解决方案2】:

    我需要

    chmod -R a+rw storage/
    

    让我的会话正常工作。

    【讨论】:

    • 非常感谢,我也被困了 2 个小时,应用了不同的东西,但都是徒劳的。刚刚再次得到这个解决方案,谢谢谢谢
    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2016-03-20
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    相关资源
    最近更新 更多