phxでログインユーザーの情報が正しく取得できない  【解決済み】

質問全般・改善要望
返信する
aru
メンバー
メンバー
記事: 16
登録日時: 2012年12月05日(水) 15:53

phxでログインユーザーの情報が正しく取得できない

投稿記事 by aru »

お世話になっております。

ログインしたユーザーの情報を、phxで取得しようとしているのですが、
異なるユーザーの情報を取得してしまい困っている状況です。

phxの記述は以下の通りです。ログイン後に表示されるページに記述しています。

コード: 全て選択

[+phx:userinfo=`username`+]さん login ありがとうございます。
サイトをリフレッシュした後で
Aユーザーでログインすると、Aユーザーの名前を取得できているのですが
ログアウトした後、BユーザーでログインしてもAユーザーの名前を取得してしまっています。

対処法について、お知恵を拝借できないでしょうか、以上よろしくお願い致します。

phxのバージョンは2.1.5です。

-----
ご利用のサーバ:ロリポップ
MODXのバージョン:1.0.6J-r4
PHPのバージョン:5.2.17
ブラウザ:Firefox 17.0.1
-----
最後に編集したユーザー aru [ 2012年12月10日(月) 18:00 ], 累計 1 回
aru
メンバー
メンバー
記事: 16
登録日時: 2012年12月05日(水) 15:53

Re: phxでログインユーザーの情報が正しく取得できない

投稿記事 by aru »

すみません、別バージョンで動作をチェックしたので追記致します。

MODXのバージョン:1.0.6J-r4 → × 前述の通り正常に動作しない
MODXのバージョン:1.0.6J-r3 → × 1.0.6J-r4同様、正常に動作しない
MODXのバージョン:1.0.5J-r10 → ○ 正常に動作
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: phxでログインユーザーの情報が正しく取得できない

投稿記事 by yama »

ユーザ名の取得はPHxを使わないほうがいいかもしれません。

コード: 全て選択

return $_SESSION['mgrShortname'];
上記のような一行スニペットを作って、

コード: 全て選択

[!スニペット名!]さん login ありがとうございます。
このように記述してみてください。
aru
メンバー
メンバー
記事: 16
登録日時: 2012年12月05日(水) 15:53

Re: phxでログインユーザーの情報が正しく取得できない  【解決済み】

投稿記事 by aru »

yamaさん

ご回答ありがとうございます。

セッションから取得すればよかったのですね、
ウェブユーザーのユーザー名が欲しかったので

コード: 全て選択

return $_SESSION['webShortname'];
として、正常に表示できました。

どうもありがとうございます。
返信する