사용자가 로그인하면 데이터베이스 필드가 로그인 및 온라인 상태를 나타내도록 변경되어 데이터베이스의 think_user 테이블에 새 상태 필드가 추가됩니다.
사용자가 성공적으로 로그인한 후 다음 코드를 추가하세요. :
세션에 저장하고 멤버 수정() 메소드, 코드는 다음과 같습니다.
<?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}
효과 표시:
데이터베이스 변경:
다음 섹션