0

だから私は多くのクラスを扱っています...セッションクラス(セッションの検証と作成/破棄)をユーザークラス(ユーザー操作、ログイン、登録など)に含めるまで、すべてが正常に機能していました。

基本的に、「mysqli Too many connections!」というメッセージが表示されます。エラー...これは、私のセッションクラスがユーザークラスに含まれているためだと思います。

クラス User の __construct:

$this->db = new DB($db);
$this->password = new Password();
$this->session = new Session($db);

$db は単なるデータベース情報の配列です...

クラス Session の __construct:

 $this->error = new Error();
 $this->users = new User($db);
 $this->db = new DB($db);

両方が互いにどのように含まれているかがわかります。これが接続エラーの原因だと思います。

4

4 に答える 4

0

セッションクラスで

行う

$this->db = $db;

そしてあなたのユーザークラスで

$this->session = new Session($this->db);
于 2013-04-08T19:49:37.750 に答える
0

2 つのクラスの両方で構築する 3 番目のクラスを作成し、3 番目のクラスでループを実行するとどうなりますか? 次に、UserSession ですべての DB インスタンスを実行しますか? 知らない?

クラス User の __construct:

 $this->password = new Password();

クラス Session の __construct:

$this->error = new Error();

クラス UserSession の __construct:

$this->db = new DB($db);
$this->users = new User($db);
$this->users = new Session($db);
于 2013-04-08T19:55:27.487 に答える