Php 访问其他用户的配置文件时更改用户

Php 访问其他用户的配置文件时更改用户,php,Php,我有一个奇怪的情况,当一个登录用户访问另一个用户的个人资料页面,然后返回主页或任何其他页面时,他们的用户信息会更改为他们刚刚访问的用户,并作为新用户登录。您是否看到任何会导致用户成为新用户的内容 下面是我用来将用户链接到另一个用户的个人资料页面的内容: <a href="/'.$username.'"> 下面是配置文件页面的代码 <?php ob_start(); include 'core/init.php'; include 'includes/overall/head

我有一个奇怪的情况,当一个登录用户访问另一个用户的个人资料页面,然后返回主页或任何其他页面时,他们的用户信息会更改为他们刚刚访问的用户,并作为新用户登录。您是否看到任何会导致用户成为新用户的内容

下面是我用来将用户链接到另一个用户的个人资料页面的内容:

<a href="/'.$username.'">
下面是配置文件页面的代码

<?php 
ob_start();
include 'core/init.php';
include 'includes/overall/header.php';
protect_page();

if (isset($_GET['username']) === true && empty($_GET['username']) === false) {
   $username = $_GET['username'];

   if (user_exists($username) === true) {
   $user_id  = user_id_from_username($username);
   $profile_data = user_data($user_id, 'first_name', 'last_name', 'email');
   ?>   
     <h1><?php echo $profile_data['first_name']; ?>'s Profile</h1>
     <p><?php echo $profile_data['email']; ?></p>
   <?php   
   } else {
     echo 'Sorry, that username does not exist';
   }
} else {
  header('Location: index3.php');
  exit();
}

include 'includes/overall/footer.php'; 
?>

检查来自用户名或用户数据的用户id是否将任何内容保存到会话。可能就是这样。我怎么检查?很抱歉,php新手。根据您使用的编辑器,您应该能够按住ctrl键并单击函数名跳转到文件/行(如果该函数可用)。如果它不起作用,你只需要在你的工作目录中搜索函数名。这里有3个函数与来自username的user_id_和来自username$username的user_datafunction user_id_相关,{$username=sanitize$username;返回mysql\u resultmysql\u querySELECT user_id,其中username='username',0,'user_id'}