簡體   English   中英

登錄無法正常工作PHP MySQL

[英]Login Not Working PHP MySQL

我正在嘗試修復我的登錄頁面...

通過重定向,它在login.php上可以正常工作,但在索引上,即使會話為空,它也不會重定向。 有指針嗎? 我對此並不陌生,所以如果真的很明顯,請原諒我。

 <?php
 require_once('../includes/config.php');
 session_start();
 if(!isset($_SESSION['loggedin']) && $_SESSION['loggedin']=='no'){
      // not logged in
      header("location: login.php");
      exit();
 } else {
      $_SESSION['loggedin'] = 'yes';
 }
 ?>
 <?php

 include("../includes/config.php");
 $error = NULL;
 $atmpt = 1;

 if (!isset($_SESSION)) {
      session_start();
 }

 if(isset($_SESSION['loggedin']) && $_SESSION['loggedin']=='yes'){
      // logged in
      header("location: index.php");
      exit();
 }

 if(isset($_POST['login']))
 {

 /* get username and password */
 $username = $_POST["username"];
 $password = $_POST["password"];

 /* MySQL Injection prevention */
 $username = mysqli_real_escape_string($mysqli, stripslashes($username));
 $password = mysqli_real_escape_string($mysqli, stripslashes($password));

 /* check for user in database */
 $query = "SELECT * FROM admin_accounts WHERE username = '$username' AND password =      '$password'"; // replace "users" with your table name
 $result = mysqli_query($mysqli, $query);
 $count = $result->num_rows;
 if($count > 0){
      //successfully logged in
      $_SESSION['username']=$username;
      $_SESSION['loggedin']='yes';
      $error .= "<div class='alert alert-success'>Thanks for logging in! Redirecting      you..</div>";
      header("refresh:1;url=index.php");
 } else {
      // Login Failed
      $error .=  "<div class='alert alert-danger'>Wrong username or password..</div>";
      $_SESSION['loggedin']='no';
      $atmpt = 2;
 }
 } 

 ?>

session_start();

應該是php腳本中的第一行。

只需修改前三行。

由於session_start()應該放在任何輸出都放在瀏覽器之前(甚至是空格)。

<?php    
session_start();
require_once('../includes/config.php');
if (empty($_SESSION['loggedin']) && $_SESSION['loggedin']=='no') {

...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM