ログイン後の画面

いつもお世話になっています。

Zabbixからログインした後の画面は、index.phpに飛ぶのが通常だと思うのですが、ログイン後、グラフ画面や、イベント画面が表示されるケースがあります。ちょっとコード(1.8.3)を見たところ、「ログイン後のURL」がプロファイルに指定されていない場合は、以下のコードが効いてそうに見えます。

$user['url'] = CProfile::get('web.menu.view.last','index.php');

「profilesテーブル」のidx列に、「web.menu.view.last」が設定されている場合、value_str列に指定されているurlが返ってくるようですが、そもそもどのタイミング(操作)で「profilesテーブル」に値が設定されているのかが分からないです。

どのような場合に、ログイン後にindex.php以外の画面に移動するのでしょうか?
よろしくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー tsuzuki の写真

鈴木です。

そういえば、これはバグというか、前からずっとおかしい動きをしてます。

簡単に書くと、guestユーザーで「監視データ」のサブメニューを最後に見たページが全ユーザーのログイン後の画面になります。

しっかりとは追っていませんが、たぶんログインする前にguestの「web.menu.view.last」を元にログイン後の画面を設定してしまうので、別ユーザーとしてログインしたにも関わらずguestユーザーの「web.menu.view.last」になってた気がします。

あと、「web.menu.view.last」を設定してる箇所は include/menu.inc.php の以下の行ですね。
CProfile::update('web.menu.'.$label.'.last', $sub_page['url'], PROFILE_TYPE_STR);

ユーザー kodai の写真

1.8.9で修正済みです。
https://support.zabbix.com/browse/ZBX-4131

ユーザー tthogho1 の写真

tsuzukiさん。kodaiさん。
ありがとうございます。助かりました。