2013-10-13 83 views
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 { 

} 
?> 

它基本上檢查,如果您已經登錄,我用這個相同的腳本來檢查每個頁面上,所以我知道的作品。

+0

您是否在任何地方開始會議? I.e .:'session_start()'?另外,你在上面的代碼中使用會話在哪裏? –

+0

對不起,是的,我會更新。 –

+0

再次,您在第一組發佈代碼中使用會話在哪裏?道歉,我很努力去理解你實際遇到的問題...... –

回答

0

對不起,這是我的錯。我改寫了$ id,當我更改$id時,它修復爲$memid

+1

很高興你解決了這個問題;) –