Php 我的用户会话在每个配置文件页面上都会更改

Php 我的用户会话在每个配置文件页面上都会更改,php,sql,Php,Sql,我有一个有多个用户的friend_系统。(显然)然而,每当登录的用户打开另一个用户页面时,另一个用户就会自动登录。例如,如果我以用户1的身份登录并访问用户2的页面,我将自动从用户1注销并以用户2的身份重新登录。我认为这与这个脚本有关: if(isset($_GET['user']) && !empty($_GET['user'])) { $user = $_GET['user']; } else { $user = $_SESSION['user_id']; } 然

我有一个有多个用户的friend_系统。(显然)然而,每当登录的用户打开另一个用户页面时,另一个用户就会自动登录。例如,如果我以用户1的身份登录并访问用户2的页面,我将自动从用户1注销并以用户2的身份重新登录。我认为这与这个脚本有关:

if(isset($_GET['user']) && !empty($_GET['user'])) {
    $user = $_GET['user'];
} else {
  $user = $_SESSION['user_id'];
}

然后,我用一个标准的sql脚本来验证这一点,以回显相应用户的用户名。我有一个播放器在使用这个脚本,我看到的最大变化是当我让每个用户配置文件页面都与登录的用户相同时。请帮我解决这个问题,我已经在网上查过了,仍然找不到答案

您是否正在调用
session\u start
?您也不应该盲目地信任用户的
$\u GET
。会话启动在该脚本之前。我只是觉得没有必要为这个小东西放一整页代码。否则我怎么能在没有GET的情况下执行这个函数呢