ログイン後の画面
いつもお世話になっています。
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 - 投稿数: 78
鈴木です。
そういえば、これはバグというか、前からずっとおかしい動きをしてます。
簡単に書くと、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 - 投稿数: 1341
1.8.9で修正済みです。
https://support.zabbix.com/browse/ZBX-4131
tthogho1 - 投稿数: 112
tsuzukiさん。kodaiさん。
ありがとうございます。助かりました。