問題タブ [codeigniter-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
12138 参照

php - メッセージ: 構成されたデータベース接続は永続的です。中止しています

アップグレード後に Codeigniter 2 から 3 のバージョンにすると、このエラーが発生します。なぜでしょうか?

キャッチされていない例外が発生しました

タイプ: 例外

メッセージ: 構成されたデータベース接続は永続的です。中止しています。

ファイル名: /var/www/vhosts/xxx.com/app/system/libraries/Session/drivers/Session_database_driver.php

ライン番号: 94

バックトレース:

ファイル: /var/www/vhosts/xxx.com/app/application/core/MY_Controller.php 行: 11 関数: __construct

ファイル: /var/www/vhosts/xxx.com/app/application/core/MY_Controller.php 行: 52 関数: __construct

ファイル: /var/www/vhosts/xxx.com/app/application/controllers/Dashboard.php 行: 7 関数: __construct

ファイル: /var/www/vhosts/xxx.com/application/index.php 行: 293 関数: require_once

0 投票する
1 に答える
61 参照

codeigniter - CodeIgniter で 3 日後に timespan 関数を非表示にする

投稿が公開された期間を表示するリスティング サービスを作成しました。ただし、投稿が 3 日以上経過している場合は、この機能を非表示にしたいと考えています。

これは私のコードです

何か案は?

0 投票する
1 に答える
2412 参照

php - 同時リクエストでセッション ID の再生成が機能しない

この質問を CI フォーラムに投稿しましたが、回答がないため、ここで試しています。

シングル ページ アプリから JSON 呼び出しを提供する REST API に CI を使用しています。CI 2.x では、一部のリクエストがセッション ID を変更している間に、リクエストの「チェーン」が短時間で発生した場合に、セッション ID の再生成に問題がありました。真新しいセッション ライブラリを備えた CI 3 で修正されることを期待しました。

3.0 にアップグレードし、セッション ドキュメントを注意深く読み、いくつかのテストを行いました。私の見解では、CI 2.x で発生した問題は 3.0 でも解決されていません。

httpリクエストの例で説明しましょう(実際のアプリから実際に観察されます):

セッション ID は変更されません:

セッション ID が再生成されます:

このリクエストは、以前のリクエストが返されたよりも早く開始されたため、古いセッション ID を保持しています。

しかし、セッション ID 123 はもはや有効ではないため、リクエストは認証されていないと見なされます。

新しいセッション ライブラリに追加されたロックは、これを妨げないようです。

私のセッション構成は次のとおりです。

最初のリクエスト認証後に session_write_close() を使用しています。

このキングオブリクエストにCI 3を使用する方法はありますか? 私は何か間違ったことをしていますか?どんな助けでも大歓迎です。ありがとうございました

0 投票する
1 に答える
708 参照

mysql - codeigniter- 3 ページネーションですべてのデータをすべてのページにロードする

私のモデル

私のコントローラー

私の見解

ページネーション <1 2 を作成しますが、すべての結果をページ 1 にロードし、同じ結果をページ 2 にもロードします。多くのアイデアを試しましたが、機能しません。私は codeigniter 3 と mysql を使用しています。