Php 会话:当用户登录时,internet上的每个人都已登录

Php 会话:当用户登录时,internet上的每个人都已登录,php,session,Php,Session,我以前使用过会话,但这很奇怪。我已经创建了一个登录页面,我正在使用会话。我正在使用以下功能检查是否有人登录: function check_login() { if(isset($_SESSION['user_id'])){ $this->user_id = $_SESSION['user_id']; $this->logged_in = true; } else { unset($this->user_i

我以前使用过会话,但这很奇怪。我已经创建了一个登录页面,我正在使用会话。我正在使用以下功能检查是否有人登录:

    function check_login() {
    if(isset($_SESSION['user_id'])){
        $this->user_id = $_SESSION['user_id'];
        $this->logged_in = true;
    } else {
        unset($this->user_id);
        $this->logged_in = false;
    }
}
但是,当第一个用户登录时,internet上的每个人都可以访问带有登录用户详细信息的受限页面。我可能做错了什么?我应该如何区分用户?
提前感谢。

您应该向我们展示如何开始课程。另外,isset表示变量已设置,但其值也可以为空…每个人都可以输入的原因,因为您只需检查是否设置了
$\u会话['user\u id']
,不是它的实际值当您的意思是
互联网上的每个人都已登录时
您是否使用多台设备或您的设备上的同一个浏览器对其进行了测试?你在Chrome的
*匿名模式下测试过吗?@CarlJan,这是我的问题。如何找到要与现有会话进行比较的值?@user3196949他们是否在同一浏览器上访问?还是用不同的单位?