我是新的laravelLaravel,會議只爲1個在線用戶
我編寫了一個腳本,許多使用者
,但問題是我有工作,工作是這樣的:
時一個喜歡「Helen」的用戶登錄她可以看到她的個人資料 ,但是如果接下來另一個用戶喜歡「Maria」登錄,Marias面板將顯示他們兩人
我認爲這意味着只有一個會話可以在同一時間和會話w的價值不適合最新的用戶 而舊用戶會話不會過期只是會話中的值將被更改,因此她將其標識爲另一個用戶,並且可以看到該用戶配置文件以及用戶註銷時由於關閉的會話中,所有用戶都將被註銷。 這裏是我的簡單的代碼:
public function Login(){
$this->Token();
$pack=Input::all();
try {
$result=DB::table('user')->where('Email','=',$pack['email'])->get();
if (Hash::check($pack['password'], $result[0]->Password)){
session(['there' => $result['0']->Email]);
return redirect('dashboard');
}
return redirect('dashboard')->with('does','wrong password');
}catch(Exception $e){
return redirect('dashboard')->with('does',.$e);
}
}
public function UserType() {
if(!session('there'))
return "Not Logged";
else {
$result = DB::table('user')->where('Email', '=', session('there'))->get();
if($result!=null)
return "User";
}
public function ShowDashboard(){
if($this->UserType()=="Not Logged")
else
return view('pages/dashboard');
}
東西似乎關閉;你爲什麼完全避開Laravel的內置認證?我在您的方法中發現了一些可能返回未知值的邏輯漏洞。 –
返回值是真的...我試着dd(會話)和返回的值是真的 – Pedramch