Re: 5.7.5.3 新規インストールでエラー

2015年11月27日 at 16:00

全く同じ環境で、5.7.5.2を2回インストールしてみましたが、
1回目は同じエラーが出ましたが、2回目は正常にインストールが完了しました。

改めて、5.7.5.3で原因箇所を調べたところ、
/concrete/src/User/User.php
の637行目にある、saveConfig()で発生していました。

このファイル(Userクラス)のコンストラクターで、uIDを取得している箇所があるのですが、
そこで正しく、uIDを取得できない場合があるようです。
そこで、インストール時だけ、saveConfig()を無理やり・・・

public function saveConfig($cfKey, $cfValue)
{
if (is_null($this->getUserID())) {
$this->uID = '1';
}
$db = Loader::db();
$db->Replace('ConfigStore', array('cfKey' => $cfKey, 'cfValue' => $cfValue, 'uID' => $this->getUserID()), array('cfKey', 'uID'), true);
}


として、インストールしてしまいました。
#決して、人に勧められる方法ではありません・・・

環境的にsession情報がサーバーのセッションファイルに書き込めなかったのか、なんらかの根本原因があるような気がしています。

Re: Re: 5.7.5.3 新規インストールでエラー

2015年11月27日 at 17:12
追伸です。

上記手順で強引にインストールステップは終了しましたが、
やはり、セッション情報が保持できていないようで、
インストール後、ログイン状態でconcrete5をマトモに使用する事が出来ませんでした。

ですので、同じような対処されても、concrete5は使えないと思って頂いた方がいいです。
根本対策の為の調査をいたします。(余り切羽詰まっていないので、ゆるい調査ですが・・・)