2

私はcodeigniterを使用してWebアプリを開発していますが、関連するバグのために、codeigniterの方法でセッションを処理することを避けたいので、ネイティブのphpセッション処理を使用しています。私が抱えている問題は、デフォルトのコントローラーから開始されたセッションが他のコントローラーでは続行されないようであり、首の痛みであるということです。デフォルトのコントローラーと他のコントローラーの両方で、次のような他のコードの前に、セッションを開始または続行しました。

<?php
@session_start();

では、デフォルトのコントローラーに制限されるのではなく、他のコントローラーでセッションを続行するにはどうすればよいですか?

4

2 に答える 2

0

コンストラクトにセッション開始呼び出しを含むコア フォルダーに MY_Controller.php を作成します。

何かのようなもの:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller extends CI_Controller {

    public function __construct() {
            parent::__construct();

            @session_start();
    }

}
/* End of file MY_Controller.php */
/* Location: ./application/core/MY_Controller.php */
于 2012-10-23T08:55:50.283 に答える
0

すべてがcontrollersメインindex.phpファイルを介してロードされるため、そこでセッションを開始できます

于 2012-10-23T08:58:39.463 に答える