0

好的,所以我有一个成员数据库脚本,它在其中显示所有成员,并且一旦您转到该页面,它就会突然将您的会话 ['id'] 更改为随机会话。不知道为什么这样做,但这是代码,我已经对其进行了测试,发现只有在加载此脚本时它才会这样做。

我只是愚蠢而无法发现错误吗?

<?php

$link = mysqli_connect("localhost", "lunar_lunar", "", "lunar_users");

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
$result = mysqli_query($link, "SELECT * FROM users ORDER BY username");
while($row = mysqli_fetch_assoc($result)) {
    $id=$row['id'];
    $username=$row['username'];
    $email=$row['email'];
    $firstname=$row['firstname'];
    $lastname=$row['lastname'];
    $motto=$row['motto'];
    $bio=$row['bio'];
$result4 = mysqli_query($link, "SELECT * FROM photo where id='$id'");
$row4 = mysqli_fetch_assoc($result4);
$image=$row4['filename'];
$src = (empty($image)) ? "upload/your-photo.jpg" : "site_images/$id/$image";
$motto = (empty($motto)) ? "No motto" : $motto;
$bio = (empty($bio)) ? "No biography" : $bio;
echo "<div class='panel panel-default'>
  <div class='panel-heading'>
    <h3 class='panel-title'><a href='public.php?id=".$id."'>".$username."</h3></a>
  </div>
  <div class='panel-body'>
  <div class='gravatar span3' style='padding:0px;margin:0px;'>
  <img src='
    ".$src."' alt='' width='85' height='85'>
    </div>
    <br />
    <div class='page-header'>
  <br />
  </div>
  <p style='margin-right:450px;'>
  ".$bio."
  </p>
  </div>
  <div class='panel-footer'>".$motto."</div>
</div>";
       }
?>

文档顶部:

  <?php
  session_start();
if(!isset($_SESSION['id'])) {
header("Location: index.php");
} else {

}
?>

它基本上检查您是否已登录,我使用相同的脚本检查每个页面,所以我知道这是有效的。

4

1 回答 1

0

对不起,这是我的错误。当我更改$id$memid固定时,我正在覆盖 $id。

于 2013-10-13T08:21:09.503 回答