window.location.href 重定向但导致网页出现问题

问题描述 投票:0回答:1

我正在努力应对会议并需要一些帮助。以下是我的processing.php 文件,它启动会话并为用户分配会话变量。如果用户是参与者,那么他们会被分配 usertype='Participant',并且在登录后,他们会被重定向到不同的网页:participant.php。

<?php session_start(); ?>
<?php 
    include("connect.php");
    
    $email=$_POST['un'];
    $password=$_POST['pw'];
    
    $loginsql="SELECT * from Users WHERE email = '$email' AND password = '$password'";
    $result = $smeConn->query($loginsql);
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        $_SESSION['id'] = $row['id'];
        $_SESSION['email'] = $row['email'];
        $_SESSION['first'] = $row['first'];
        
        $userID = $row['id'];
        $participantSql = "SELECT * FROM Participants WHERE user = $userID";
        $participantResult = $smeConn->query($participantSql);
    
        if ($participantResult->num_rows > 0) {
            $_SESSION['usertype'] = 'Participant';
        } else {
            $_SESSION['usertype'] = $row['usertype']; 
        }
        
        echo "success";
    } else {
        echo "error";
    }
    
?>

问题出现在我的 navigator.php 上的这些代码行中:

<?php
     if(isset($_SESSION['usertype']) && $_SESSION['usertype']=="Participant"){
         echo "<script>location.href='https://beroz.pwcswebdev.com/SMU_Part5/signMeUp04_v5-1-3/participant.php';</script>";
     }
?>

当我以参与者用户身份登录时,只有在刷新网页后才会重定向。重定向到participant.php后,页面开始一遍又一遍地快速刷新。我只能看到一些导航栏内容,并且没有“欢迎,用户”或注销按钮(适用于index.php)。除此之外,即使我刷新或关闭网页,我也不会返回到index.php。解决此问题并返回到 index.php 的唯一方法是注释掉 echo 。

如果您想测试它,该网页位于此链接: https://beroz.pwcswebdev.com/SMU_Part5/signMeUp04_v5-1-3/index.php

用于登录,

电子邮件:[电子邮件受保护]

密码:8roadw4Y

php jquery mysql ajax phpmyadmin
1个回答
0
投票

我通过 nav.php 进行重定向,这是一个仅包含导航栏信息的包含文件。当我在index.php中重定向时,它导航到participant.php并加载页面,没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.