我想将用户重定向到主页(路由中名为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; } ?>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。