사용자 로그인 상태를 식별합니다.

사용자가 로그인하면 데이터베이스 필드가 로그인 및 온라인 상태를 나타내도록 변경되어 데이터베이스의 think_user 테이블에 새 상태 필드가 추가됩니다.

사용자가 성공적으로 로그인한 후 다음 코드를 추가하세요. :

微信图片_20180307170227.png

세션에 저장하고 멤버 수정() 메소드, 코드는 다음과 같습니다.

<?php
Session::start();
if(isset($_SESSION['admin_name'])){
    //session存在不用验证权限
    $user = User::get([
        'user_name' => $_SESSION['admin_name']
    ]);
    //更改数据库信息,登录了就根据session把status改为1,退出或注销就改为0
    Db::table('think_user')->where('user_name', $_SESSION['admin_name'])->update(['status' => 1]);
}

이렇게 하면 사용자가 로그인한 후 사용자의 설정에 따라 데이터베이스 수정 작업이 수행됩니다. 세션 값을 1로 변경하여 사용자가 로그인했음을 나타냅니다


프론트 엔드 표시 코드만 수정하세요. 사용자 로그인 상태 표시:

<?php
{volist name="list" id="vo"}
<dt>
   <h3>{$vo.user_id} 姓名:{$vo.user_name}{if $vo.status==1}<span style="color: #008800">在线</span>{else}<span style="color: #880000">离线</span>{/if}</h3>
</dt>
{/volist}

효과 표시:

gif5新文件 (13).gif

데이터베이스 변경:

微信图片_20180307171108.png

지속적인 학습
||
<?php echo "登录状态表示";
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~