dongxi5423 2013-06-04 13:49
浏览 44

Laravel4:记住身份验证

After login by a user, the authentication should be rembered and Auth::check() should return true. But on the user profile it returns false. What's wrong or missing?

Route::post('login', function() {
            $userdata = array(
                'username' => Input::get('user'),
                'password' => Input::get('pw')
            );
            if (Auth::attempt($userdata, true)) {
                return Redirect::to('profile');
            } else {
                return Redirect::to('/')->with('login_errors', true);
            }
        });

Route::get('profile', function() {
            return (Auth::check() ? 'logged in' : 'not logged in') . '<br />' .
                    (Auth::user()==null ? 'null' : Auth::user()->name);
        });
  • 写回答

1条回答 默认 最新

  • dongren9739 2013-06-04 14:41
    关注
    Route::get('profile', function() {
            return (Auth::check() ? 'logged in' : 'not logged in') . '<br />' .
                    (Auth::user()==null ? 'null' : Auth::user()->name);
        });
    

    I think your problems lies in this. Ternary operator use should look like $action = (empty(var)) ? 'default' : null;

    Route::get('profile', function() {
            return (Auth::check()) ? 'logged in' : 'not logged in') . '<br />' .
                    (Auth::user()==null) ? 'null' : Auth::user()->name);
        });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据