【Wakarana】ログイン状態と権限の確認
Wakaranaで、ユーザーがログインしているかどうかを確認し、ログインしていた場合は権限の有無を確認するサンプルコードです。wakarana::check関数はユーザーのクライアント端末から送信される情報をデータベースと照合してログイン状態を判定し、ログイン済みの場合は当該ユーザーのwakarana_userオブジェクトを返します。
sample.php
<?php
include "wakarana/main.php";
$wakarana = new wakarana();
// ユーザーログイン状態を判定
$user = $wakarana->check();
if (is_object($user)) {
print $user->get_name()."としてログインしています<br>";
} else {
print "ログインしていません";
exit();
}
// ユーザーに割り当てられているロールの中に権限「hoge」を持つものがあるかを確認
if ($user->check_permission("hoge")) {// 権限値を表示
print "あなたの権限「hoge」の数値は".$user->check_permission("hoge")."です";
} else {
print "権限「hoge」がありません";
}