Midari Create > webアプリケーション製品 > Wakarana > サンプルコード >

【Wakarana】ログイン中の端末情報を表示

Wakaranaで、あるユーザーアカウントにログインしている端末情報を一覧表示するサンプルコードです。

取得したトークンは wakarana_user::delete_login_token で削除(強制ログアウト)処理が可能なほか、IPアドレスをGeoIPなどの外部ライブラリと組み合わせることでログインが行われた国や地域の推定が可能です。

sample.php

<?php
include "wakarana/main.php";

$wakarana = new wakarana();

// ユーザー「Hoge」のwakarana_userインスタンスを取得
$user = $wakarana->get_user("Hoge");

// ユーザー「Hoge」としてログイン中の端末一覧を取得
$tokens = $user->get_login_tokens();
foreach($tokens as $token) {
    print "トークン :". $token["token"]."<br>";
    print "IPアドレス : ".$token["ip_address"]."<br>";
    print "OS : ".$token["operating_system"]."<br>";
    print "ブラウザ : ".$token["browser_name"]."<br>";
    print "ログイン日時 : ".$token["token_created"]."<br>";
    print "最終アクセス日時 : ".$token["last_access"]."<br>";
    print "<br>";
}