ページ 11

modx1.0.19JとPHP7.1にアップデート後、WebLoginでエラーが発生

Posted: 2017年12月04日(月) 14:49
by shin9ma
PHPのバージョン 7.1.2
MySQLのバージョン 5.1.73
MODXのバージョン 1.0.19J


本日、modxのバージョンを1.0.19Jにアップデートしたのち、
PHPのバージョンを5.6.21 から 7.1.2にアップデートしましたところ、
WEBユーザーのみが見れるページのログインページで
下記のエラーが発生してしまいました。
何が問題で、どこをさわればよいのかさっぱりわからずこまっております。
必要な情報がたりないのであれば調べますので、
対応策をお教えいただけないでしょうか?

Warning: implode(): Invalid arguments passed in /virtual/htdocs/XXXXXXX/manager/includes/document.parser.class.inc.php on line 2315
≪ MODX Parse Error ≫
MODX encountered the following error while attempting to parse the requested resource:
≪ PHP Parse Error ≫
PHP error debug
Error : implode(): Invalid arguments passed
ErrorType[num] : WARNING[2]
File : /virtual/htdocs/XXXXXXX/manager/includes/document.parser.class.inc.php
Line : 2315
Source : if ($docgrp= $this->getUserDocGroups()) $docgrp= implode(',', $docgrp);
LastQuery : SELECT cache_value FROM `XXXXXXX`.`modx01_system_cache` WHERE cache_section='docid_by_uri' AND cache_key='3856de97acba82c01925f23cb85efab9'
Basic info
REQUEST_URI : /staff_page
Resource : [12]
Referer :
User Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0
IP : XXX.XXX.XXX.XXX
Benchmarks
MySQL : 0.0050 s (6 Requests)
PHP : 0.0097 s
Total : 0.0147 s
Memory : 773.11 KB

Backtrace
1 $modx->executeParser()
index.php on line 125
2 $modx->prepareResponse()
manager/includes/document.parser.class.inc.php on line 251
3 $modx->getDocumentObject()
manager/includes/document.parser.class.inc.php on line 431
4 implode()
manager/includes/document.parser.class.inc.php on line 2315


よろしくお願いいたします。

modx1.0.19JとPHP7.1にアップデート後、WebLoginでエラーが発生

Posted: 2017年12月05日(火) 07:42
by yama
連絡ありがとうございます。見たところ、昔から潜在していたそもそもな不具合のような気がします。まだ分かりませんが、、

コード: 全て選択

function getUserDocGroups($resolveIds= false)
{
manager/includes/document.parser.class.inc.phpというファイルに上記のような記述があるので、

コード: 全て選択

function getUserDocGroups($resolveIds= false)
echo '<pre>';print_r($_SESSION);exit;
{
上記のようにデバッグ用のコードを一行追記していただけますでしょうか?そして表示された情報を教えてほしいです。ユーザ名など外部に漏らしたくない情報も含まれていると思うので、それらは適当に編集していただければと思います。

modx1.0.19JとPHP7.1にアップデート後、WebLoginでエラーが発生

Posted: 2017年12月05日(火) 08:43
by shin9ma
上記コードを追記して「document.parser.class.inc.php」をアップロードすると
管理画面、サイトすべて真っ白な状態となりました。

コード: 全て選択

    function getUserDocGroups($resolveIds= false)
    echo '<pre>';print_r($_SESSION);exit;
    {
上記の様に記述しておりましたが、間違い等ございますでしょうか?

※質問させていただいたエラー表示は、
管理画面にログインしているブラウザで、WEBユーザー用画面を見た際に表示され、
他のブラウザで見た場合は、500 Internal Server Errorとなっておりました。

modx1.0.19JとPHP7.1にアップデート後、WebLoginでエラーが発生

Posted: 2017年12月05日(火) 09:11
by yama

コード: 全て選択

function getUserDocGroups($resolveIds= false)
{
echo '<pre>';print_r($_SESSION);exit;
すいません間違ってました、こうですね 汗

modx1.0.19JとPHP7.1にアップデート後、WebLoginでエラーが発生

Posted: 2017年12月05日(火) 09:27
by shin9ma
下記が表示されました。

Array
(
[SystemAlertMsgQueque] => Array
(
)

[safeMode] => 0
[usertype] => manager
[mgrShortname] => XXXXX
[mgrFullname] => XXXXX
[mgrEmail] => XXXXX@XXXXX.co.jp
[mgrValidated] => 1
[mgrInternalKey] => 1
[mgrFailedlogins] => 0
[mgrLogincount] => 687
[mgrRole] => 2
[mgrPermissions] => Array
(
[id] => 2
[name] => ウェブマスター
[description] => 全ての権限を持ちます。ロール編集権限を持つため必要に応じて特権ロールに昇格できます。
[frames] => 1
[home] => 1
[view_document] => 1
[new_document] => 1
[save_document] => 1
[move_document] => 1
[publish_document] => 1
[delete_document] => 1
[empty_trash] => 1
[action_ok] => 1
[logout] => 1
[help] => 1
[messages] => 1
[new_user] => 1
[edit_user] => 1
[logs] => 1
[edit_parser] => 1
[save_parser] => 1
[edit_template] => 1
[settings] => 1
[credits] => 1
[new_template] => 1
[save_template] => 1
[delete_template] => 1
[edit_snippet] => 1
[new_snippet] => 1
[save_snippet] => 1
[delete_snippet] => 1
[edit_chunk] => 1
[new_chunk] => 1
[save_chunk] => 1
[delete_chunk] => 1
[empty_cache] => 1
[edit_document] => 1
[change_password] => 1
[error_dialog] => 1
[about] => 1
[file_manager] => 1
[save_user] => 1
[delete_user] => 1
[save_password] => 1
[edit_role] => 1
[save_role] => 1
[delete_role] => 1
[new_role] => 1
[access_permissions] => 1
[bk_manager] => 1
[new_plugin] => 1
[edit_plugin] => 1
[save_plugin] => 1
[delete_plugin] => 1
[new_module] => 1
[edit_module] => 1
[save_module] => 1
[delete_module] => 1
[exec_module] => 1
[view_eventlog] => 1
[delete_eventlog] => 1
[manage_metatags] => 1
[edit_doc_metatags] => 1
[new_web_user] => 1
[edit_web_user] => 1
[save_web_user] => 1
[delete_web_user] => 1
[web_access_permissions] => 1
[view_unpublished] => 1
[import_static] => 1
[export_static] => 1
[remove_locks] => 1
[view_schedule] => 1
)

[mgrLastlogin] => 1512433411
[mgrDocgroups] => Array
(
[0] => 1
)

[modx.mgr.session.cookie.lifetime] => 604800
[modx.session.created.time] => 1512433411
[webUsrConfigSet] => Array
(
[allow_manager_access] => 1
[login_home] => 12
)

[mgrUsrConfigSet] => Array
(
[allow_manager_access] => 1
)

[ip] => XXX.XXX.XXX.XXX
[browser] => modern
[current_request_uri] => /manager/index.php?a=2
[nrtotalmessages] => 0
[nrnewmessages] => 0
[tree_sortby] => menuindex
[tree_sortdir] => ASC
)

modx1.0.19JとPHP7.1にアップデート後、WebLoginでエラーが発生

Posted: 2017年12月05日(火) 10:12
by yama
了解です、後ほど修正します。難しくないはずですが、数回ほど簡単なやりとりが必要かもしれません。

modx1.0.19JとPHP7.1にアップデート後、WebLoginでエラーが発生

Posted: 2017年12月05日(火) 11:19
by shin9ma
了解いたしました。
どうぞよろしくお願いいたします。

modx1.0.19JとPHP7.1にアップデート後、WebLoginでエラーが発生

Posted: 2019年1月08日(火) 16:20
by yama
こちらの対応、失念しておりました。
http://forum.modx.jp/viewtopic.php?p=9913#p9913
上記のやりとりで解決できましたので、次のリリースに取り込みたいと思います。