-1

私は自分の CodeIgniter アプリで Tank Auth の使用を開始しました。いくつかのチュートリアルの手順に従ってセットアップしましたが、機能している限り、アカウントのアクティブ化とログアウト時に多くのエラー メッセージが生成されます。エラーは次のとおりです。

A PHP Error was encountered

Severity: Notice

Message: Undefined index: session_id

Filename: libraries/Session.php

Line Number: 272

A PHP Error was encountered

Severity: Notice

Message: Undefined index: ip_address

Filename: libraries/Session.php

Line Number: 272

A PHP Error was encountered

Severity: Notice

Message: Undefined index: user_agent

Filename: libraries/Session.php

Line Number: 272

A PHP Error was encountered

Severity: Notice

Message: Undefined index: last_activity

Filename: libraries/Session.php

Line Number: 272

A PHP Error was encountered

Severity: Notice

Message: Undefined index: session_id

Filename: libraries/Session.php

Line Number: 288

A PHP Error was encountered

Severity: Notice

Message: Undefined index: last_activity

Filename: libraries/Session.php

Line Number: 289

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /projekt/system/core/Exceptions.php:185)

Filename: libraries/Session.php

Line Number: 675

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /projekt/system/core/Exceptions.php:185)

Filename: helpers/url_helper.php

Line Number: 542

参照ポイントのコードは次のとおりです。

    foreach (array('session_id','ip_address','user_agent','last_activity') as $val)
    {
        unset($custom_userdata[$val]);
        $cookie_userdata[$val] = $this->userdata[$val]; //272 line
    }

    $this->CI->db->where('session_id', $this->userdata['session_id']); //288 line
    $this->CI->db->update($this->sess_table_name, array('last_activity' => //289 line $this->userdata['last_activity'], 'user_data' => $custom_userdata));
  setcookie( // 675 line
              $this->sess_cookie_name,
              $cookie_data,
              $expire,
              $this->cookie_path,
              $this->cookie_domain,
              $this->cookie_secure
          );
4

1 に答える 1

1

これらのエラーはまだエラー階層の通知レベルにあるだけなので、重大なエラーではないようです。code-igniter のソース コードを見て、何が起こっているかを確認します。後で時間を節約できるので、ソースは編集とナビゲートの方法を理解する価値があります。Tank Auth を使用したことがないので、正確な問題が何であるかはわかりません。ソースに var_dump ステートメントを設定して、何が起こっているかを追跡することをお勧めします。モデル変数またはセッション変数のいずれかが、ライブラリのコンテキストまたは使用している他のサードパーティ ツールに存在しないように見えます。これらのサードパーティ ツールは codeigniter の範囲外に存在するため、これらのツールを使用するには、codeigniter のインスタンスを宣言する必要がある場合があります。

$_CI =& get_instance(); // creates a CI instance that can exist outside of the MVC setup

ライブラリ内の CodeIgniter リソースの利用 http://ellislab.com/codeigniter/user-guide/general/creating_libraries.htmlセクションの下のこのチュートリアルで詳細を確認できます。

于 2012-12-13T21:28:09.137 に答える