追加した管理者でログインをするとエラーが表示される 投稿する

投稿者:オフィスニコ  投稿日時:2021-08-19 20:54:12
いつもお世話になっております。
表題の通りなのですが、管理者を「記事管理者」として追加をして
その管理者でログインをしようとすると、エラーが表示され
ブラウザをリロードすると通常画面に戻ります。
ログアウトも同様です。

リロードすれば通常通り操作できるのですが
お客様が利用する管理IDなので、エラーが表示されるとびっくりされると思うので
原因があれば修正したいと思い、書き込みしました。

エラー内容については、添付できないので
直接お送りしてもよろしいでしょうか?

ご返信お待ちしております。
投稿者:オフィスニコ  投稿日時:2021-08-19 21:01:42
エラー画面のコピーを添付いたします。
(ちょっと小さいですね;見られますでしょうか?)

どうぞよろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2021-08-20 03:55:54
只今大きな改修があり、反映版をすぐに公開できないので修正内容のみお伝えします。

/CMSインストールディレクトリ/common/logic/admin/Administrator/AdministratorLogic.class.phpの70行目付近の
soy2_setcookie("soycms_auto_login", $token, array("expires" => SOYCMS_AUTOLOGIN_EXPIRE * 24 * 60 * 60 + time(), "domain" => $domain));

$expire = SOYCMS_AUTOLOGIN_EXPIRE * 24 * 60 * 60 + time();
soy2_setcookie("soycms_auto_login", $token, array("expires" => $expire, "domain" => $domain));
に変更します。
投稿者:オフィスニコ  投稿日時:2021-08-20 13:18:28
ご返信ありがとうございました。

早速修正内容を反映してみたのですが、、
ログインは無事にエラーなくできました。

でも、ログアウトで同じエラーが出ます。

そして、一度ログアウトしてからまたログインをしようとしますと
同じようにエラーが出てしまいます。

キャッシュを削除すれば、エラー無くログインできるのですが
その後またログアウトをしてログイン、、でエラーが出ます。

SOYCMSのバージョンは3.1.60 です。

何度も申し訳ございませんが、よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2021-08-20 13:58:44
最初のエラーは変数が一つ足りていないというエラーでしたので、ログアウト後のログインのエラーは最初のエラーと同じではないはずです。
エラーが表示されたのであれば、エラーメッセージがありますので、同様の問題が発生しましたら、エラーメッセージをお伝えください。
投稿者:オフィスニコ  投稿日時:2021-08-20 14:14:55
すみませんでした。

直接お送りします。
よろしくお願いします。
投稿者:齋藤毅  投稿日時:2021-08-20 14:58:20
メールにて頂きましたエラーをメモとして載せておきます。
[SOY2DAO]Failed to return Object. /path/to/dir/CMSインストールディレクトリ/common/action/site/LogoutAction.class.php:34:

上記のファイルパスの34行目にvar_dump($e);というコードを消し忘れていました。

try{
	$dao = SOY2DAOFactory::create("admin.AutoLoginDAO");
	$login = $dao->getByToken($_COOKIE["soycms_auto_login"]);
	soy2_setcookie("soycms_auto_login");
	$dao->deleteByUserId($login->getUserId());
}catch(Exception $e){
	//var_dump($e);
	//
}
上記のようにvar_dump($e);の前にスラッシュを二つ付ければ良いです。
投稿者:オフィスニコ  投稿日時:2021-08-20 15:28:45
ありがとうございました!
無事にエラーの表示が無くなりました。

いつも素早いご対応をありがとうございます。
ログインして投稿する