codeigniterでセッションを経験していますが、コントローラーを使用せずにセッションを登録する必要があるため、エラーが発生します。たとえば、FacebookユーザーがFACEBOOK SDKを使用してアプリにログインすると、このプラグインは通常のphpセッションを使用するため、codeigniterコントローラーで取得しようとすると失敗します。他の部分では、コントローラーにセッションを登録するときに、他のコントローラーで同じセッションを呼び出すか、ベースコントローラーを登録する必要があります。codeIgniterセッションを強制終了しても、SDKセッションとCookieは削除されません。では、SDKの機能を失わないように、CodeIgniterで通常のセッションを使用するにはどうすればよいですか。ありがとう。
質問する
2511 次
2 に答える
2
codeigniter のセッションの代替は既に利用可能です.それはネイティブ セッション クラスと呼ばれます.ファイルをその場所にドロップするだけで、すべてが期待どおりに動作するはずです.
于 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 に答える