0

codeigniterでセッションを経験していますが、コントローラーを使用せずにセッションを登録する必要があるため、エラーが発生します。たとえば、FacebookユーザーがFACEBOOK SDKを使用してアプリにログインすると、このプラグインは通常のphpセッションを使用するため、codeigniterコントローラーで取得しようとすると失敗します。他の部分では、コントローラーにセッションを登録するときに、他のコントローラーで同じセッションを呼び出すか、ベースコントローラーを登録する必要があります。codeIgniterセッションを強制終了しても、SDKセッションとCookieは削除されません。では、SDKの機能を失わないように、CodeIgniterで通常のセッションを使用するにはどうすればよいですか。ありがとう。

4

2 に答える 2

2

codeigniter のセッションの代替は既に利用可能です.それはネイティブ セッション クラスと呼ばれます.ファイルをその場所にドロップするだけで、すべてが期待どおりに動作するはずです.

https://github.com/appleboy/CodeIgniter-Native-Session

于 2012-09-12T19:08:02.933 に答える
1

フェイスブックのラッパーは、まさにこの理由でそのまま書かれました。基本クラスで使用される、または基本クラスによって使用されるデータの管理は、このラッパーで行われます。

コンストラクターでFacebookクラスにCIスーパーグローバルを割り当てた後

$this->ci =& get_instance();

のすべてのインスタンスを置き換えます

$_SESSION

以前は$_SESSIONに入っていたはずのwithと関連情報

//Add data to the session
$this->ci->session->set_userdata();

//Remove data from the session
$this->ci->session->unset_userdata();
于 2012-09-13T14:17:54.020 に答える