0

CodeIgniter 2を使い始めたばかりですが、フレームワークに長い間抵抗していましたが、クラス、関数、構成ファイルのミッシュマッシュコレクションが複数のプロジェクト間で更新され続けるのは悪夢であることにようやく気づきました。

CIのセッションクラスを見ていて、次のことに気づきました。

セッション配列の便利な点は、独自のデータを追加して、ユーザーのCookieに保存できることです。なぜあなたはこれをしたいのですか?

Arrrgghh!それは多くの理由で私にはとても間違っているように聞こえます。これが私の質問です... CodeIgniterを使用するときに
PHPのネイティブセッション関数とアクセスを使用することは可能ですか? それとも、CIにそうすることを妨げる何かがありますか?スーパーグローバルなどへの直接アクセスを拒否するセキュリティ機能はありますか?$_SESSION

これを見つけましたが、CI 1.5用に設計されているようで、どのように更新されるかわかりません。PHPのネイティブセッションを実際に使用できるのであれば、PHPのネイティブセッションには独自のラッパーを使用したいと思います。

また、接続性や遅延の問題が発生した場合に備えて、セッションをDBに保存したくないことも付け加えておきます。

4

2 に答える 2

3

http://codeigniter.com/user_guide/libraries/sessions.html

Codeigniter セッション クラスは、独自のセッション データを作成します。したがって、PHP のネイティブ セッションとは何の関係もなく、もちろん使用できます。

利点の 1 つは、セッション データをデータベースに簡単に保存できることです。

于 2012-09-20T12:50:30.830 に答える
2

内部config.phpには、デフォルトで Cookie を使用するオプションがあります。

$config['sess_driver'] = 'cookie';

説明

'sess_driver'= the driver to load: cookie (Classic), native (PHP sessions),

したがって、これを変更してネイティブ PHP セッションを使用できるようです。

于 2012-09-21T10:00:48.650 に答える