当我已登录

时间:2017-02-02 14:37:34

标签: php laravel-5 login

我怎么能这样做?我想我会错过一些疑问。我希望你们能帮助我。如何使用后退按钮成功登录后阻止用户返回登录页面。因为当我登录并回过头来回到我的登录页面时。需要帮助大家。即时通讯使用laravel框架

 public function login(Request $req)
 {
     $username=$req->input('email');
     $password=$req->input('password');
     $breadcrumb = 'Dashboard';
     $pageTitle = 'CollabUX | Dashboard';
     $prepath ='../';
     $currentURL = Req::url();

     $user = DB::table('add_users')->where(['username'=>$username,'password'=>$password])->get();    

     if(count($user)>0){
     // Store a piece of data in the session...
     session(['isloggedin' => 'true']);
     return View::make('dashboard')->with(
     array('breadcrumb' => $breadcrumb,'pageTitle' => $pageTitle,'currentURL' => $currentURL,'prepath' => $prepath));
 }
 else{
     //imbes na empty page, redirect ka ulit sa login page
     $data = array(
                   'error'  => 1,
                   'remarks' => 'Invalid Username/Password. Please try again.'
                    );
                    return View::make('login')->with('data', $data);
                }      
            }

2 个答案:

答案 0 :(得分:0)

您可以使用session_start()执行此操作 在您的主页开头添加此行

session_start() 现在在您登录页面上执行以下操作

if(isset($_SESSION['user'])){
     // redirect user to $_SERVER['HTTP_REFERER']
 }

成功登录后在登录功能中执行此操作

$_SESSION['user'] = //<user name of logged in user>
注销时

执行此操作

session_destroy()

$_SESSION数组可以包含任意数量的用户定义值,您可以使用它来存储与会话相关的所有数据

$_SERVER['HTTP_REFERER']会将用户带到最后一个网址,您可能需要根据自己的要求进行更改

答案 1 :(得分:0)

只需检查登录表单页上的登录会话,如果是,则将其重定向到其信息中心。