我正在努力应对会议并需要一些帮助。以下是我的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
我通过 nav.php 进行重定向,这是一个仅包含导航栏信息的包含文件。当我在index.php中重定向时,它导航到participant.php并加载页面,没有任何问题。