追加した管理者でログインをするとエラーが表示される 投稿する
投稿者:オフィスニコ
投稿日時:2021-08-19 20:54:12
いつもお世話になっております。
表題の通りなのですが、管理者を「記事管理者」として追加をして
その管理者でログインをしようとすると、エラーが表示され
ブラウザをリロードすると通常画面に戻ります。
ログアウトも同様です。
リロードすれば通常通り操作できるのですが
お客様が利用する管理IDなので、エラーが表示されるとびっくりされると思うので
原因があれば修正したいと思い、書き込みしました。
エラー内容については、添付できないので
直接お送りしてもよろしいでしょうか?
ご返信お待ちしております。
表題の通りなのですが、管理者を「記事管理者」として追加をして
その管理者でログインをしようとすると、エラーが表示され
ブラウザをリロードすると通常画面に戻ります。
ログアウトも同様です。
リロードすれば通常通り操作できるのですが
お客様が利用する管理IDなので、エラーが表示されるとびっくりされると思うので
原因があれば修正したいと思い、書き込みしました。
エラー内容については、添付できないので
直接お送りしてもよろしいでしょうか?
ご返信お待ちしております。
投稿者:オフィスニコ
投稿日時:2021-08-19 21:01:42
エラー画面のコピーを添付いたします。
(ちょっと小さいですね;見られますでしょうか?)
どうぞよろしくお願いいたします。
(ちょっと小さいですね;見られますでしょうか?)
どうぞよろしくお願いいたします。
投稿者:齋藤毅
投稿日時:2021-08-20 03:55:54
只今大きな改修があり、反映版をすぐに公開できないので修正内容のみお伝えします。
/CMSインストールディレクトリ/common/logic/admin/Administrator/AdministratorLogic.class.phpの70行目付近の
/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 です。
何度も申し訳ございませんが、よろしくお願いいたします。
早速修正内容を反映してみたのですが、、
ログインは無事にエラーなくできました。
でも、ログアウトで同じエラーが出ます。
そして、一度ログアウトしてからまたログインをしようとしますと
同じようにエラーが出てしまいます。
キャッシュを削除すれば、エラー無くログインできるのですが
その後またログアウトをしてログイン、、でエラーが出ます。
SOYCMSのバージョンは3.1.60 です。
何度も申し訳ございませんが、よろしくお願いいたします。
投稿者:齋藤毅
投稿日時:2021-08-20 13:58:44
最初のエラーは変数が一つ足りていないというエラーでしたので、ログアウト後のログインのエラーは最初のエラーと同じではないはずです。
エラーが表示されたのであれば、エラーメッセージがありますので、同様の問題が発生しましたら、エラーメッセージをお伝えください。
エラーが表示されたのであれば、エラーメッセージがありますので、同様の問題が発生しましたら、エラーメッセージをお伝えください。
投稿者:オフィスニコ
投稿日時:2021-08-20 14:14:55
すみませんでした。
直接お送りします。
よろしくお願いします。
直接お送りします。
よろしくお願いします。
投稿者:齋藤毅
投稿日時:2021-08-20 14:58:20
メールにて頂きましたエラーをメモとして載せておきます。
上記のファイルパスの34行目にvar_dump($e);というコードを消し忘れていました。
[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
ありがとうございました!
無事にエラーの表示が無くなりました。
いつも素早いご対応をありがとうございます。
無事にエラーの表示が無くなりました。
いつも素早いご対応をありがとうございます。