php - Laravel 5.1 中 session 不保存

标签 php session laravel-5

好的,所以当有人登录时,我尝试在登录时存储 session 。我正在存储 session ,保存它,但在下一页,我无法检索该 session 。这是一个空输出。存储文件夹设置为775,所以我不明白为什么它不会写入。顺便说一句,Auth session get 已被写入,只是未存储 Session::put() 键。下面是代码:

LoginController.php

if(Auth::attempt(['username' => $this->user, 'password' => $inp->password, 'Login' => $this->acct]))
        {
            # [2]: If TRUE, Create sessions, redirect
            $authArr = SubUsers::join('sub_services as ss', 'sub_users.userid', '=', 'ss.userid')->where('sub_users.username', $this->user)->first()->toArray();

            // Create The Sessions
            Session::put('Username', $this->user);  # constant | User that's currently logged in
            Session::put('Account', $this->acct);   # changing | Account Data being passed to view
            Session::save();

            Session::push('Auth', $authArr);

            // Redirect
            if(Session::has('lasturl')){
                $lasturl = Session::get('lasturl');
                return Redirect::to($lasturl);
            }
            else { return Redirect::to($this->startScreen); }
        }

BaseAppController.php

public function __construct()
{
    dd(Session::has('Username')); # [ This Returns Null ]
}

更新: 下面是存储在 storage/framework/sessions 文件夹中的 session 。它的存储正确:

a:8:{s:6:"_token";s:40:"dEf3bJ4vz9fjiUuVnjD5EKNIKgJ38UzgZ0q4aE7K";s:9:"_previous";a:1:{s:3:"url";s:43:"http://localhost:8888/alpha/public/settings";}s:5:"flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}s:38:"login_82e5d2c56bdd0811318f0cf078b78bfc";i:78;s:8:"Username";s:4:"demo";s:7:"Account";s:4:"demo";s:4:"Auth";a:1:{i:0;a:20:{s:6:"userid";i:78;s:7:"groupid";N;s:5:"Login";s:4:"demo";s:8:"username";s:4:"demo";s:8:"password";s:60:"$2y$10$9Q1/zGeRrrDwl2rfjmkIWuWv3V/LpgFVYR/68PjANCsIkKmIVRVAu";s:4:"name";s:11:"John Babtis";s:5:"email";s:16:"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8ee4e1cefcebe2effae7ebe0faa0e0ebfa" rel="noreferrer noopener nofollow">[email protected]</a>";s:14:"remember_token";s:60:"2dqaWk56uJ1ldTdHhLcGg5U47JGxAD7EKdqwlr5qpPMGat9BKpMTf8tDtUlL";s:13:"userserviceid";i:81;s:9:"SuperUser";i:1;s:13:"MasterAccount";i:1;s:14:"canCreateUsers";i:1;s:12:"canEditUsers";i:1;s:2:"hm";i:1;s:6:"demand";i:1;s:9:"pophealth";i:1;s:12:"appointments";i:1;s:7:"reports";i:1;s:8:"settings";i:1;s:12:"canEditChild";i:1;}}s:9:"_sf2_meta";a:3:{s:1:"u";i:1437755751;s:1:"c";i:1437755740;s:1:"l";s:1:"0";}}

最佳答案

尝试将用户名全部小写。请记住,PHP 区分大小写。

关于php - Laravel 5.1 中 session 不保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31615462/

相关文章:

php - 使用 PHP exec 调用 MySQL exe 不起作用

php - 如何检查 PHP 中定义的常量?

php - 如何修复间歇性 PHP fatal error : Unknown: Cannot find save handler '/var/lib/php/session'

PHP session 安全漏洞?

php - Laravel 5 中 S3 flysystem 适配器的路径不正确

javascript - 根据用户从下拉列表中的选择显示多个文本框

php - 如何使用数组的多个键/值进行 SQL 查询?

c++ - 最佳实践 - session 处理/超时

php - laravel ORM 关系 : left Join like query with optional condition on the right table

php - 我有以下错误 : "Type error: Too few arguments to function AlbumController::postEdit(), 1 passed and exactly 2 expected"