我想将用户重定向到主页(路由中名为home),如果他们已登录,则将其重定向到loginpage(路由中名为loginpage),如果他们不是.第一个工作正常,但是当我在登录页面输入正确的用户名和密码时,用户被重定向到同一个登录页面,而不是家.
这是代码
这是代码
<?PHP namespace App\Http\Controllers; use Auth; use Illuminate\Http\Request; class ClientController extends Controller { public function home() { if (!Auth::check()) return redirect()->route('loginpage'); else return view('home'); } public function loginpage() { if (!Auth::check()) return view('loginpage'); else return redirect()->route('home'); } }
function alerting() { var usernam = document.getElementById("username").value; var password = document.getElementById("password").value; $(document).ready(function () { $.ajax({ type: "POST",url: '{{ URL::asset('login/login.PHP') }}',dataType: 'json',data: {function_name: 'userLogin',uname: usernam,pname: password},success: function (data) { if(data=='1'){ window.location.href = '{{route('home')}}'; }else{ alert("Username or password is wrong."); } } }) }); }
<?PHP include "config.PHP"; $ra = "SET NAMES utf8"; $retan = connection(); $resu = $retan->query($ra); switch ($_POST['function_name']) { case 'userLogin': userLogin($_POST['uname'],$_POST['pname']); break; } function userLogin($username,$password){ $connect = connection(); $connect->set_charset("utf8"); $query_in = "SELECT count(*) AS tedad FROM app_users au WHERE au.user_email='".$username."' AND au.user_password='".$password."'"; $result = $connect->query($query_in); $data = MysqLi_fetch_assoc($result); $primf = $data['tedad']; echo json_encode("".$primf); }
上面提到的配置文件:
<?PHP define('DB_SERVER','127.0.0.1:3306'); define('DB_USERNAME',''); define('DB_PASSWORD',''); define('DB_DATABASE','test'); function connection(){ $conn = MysqLi_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE); return $conn; } ?>