2011-07-16 5 views
0

私はこのセッションデータベースの主な目的を理解できませんが、cookieヘルパーでクッキーを取得して設定することはできますが、実際にcodeigniterセッションを使用すると、ユーザーガイドにcodigniterセッションデータベースの主目的は何ですか

CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL, 
ip_address varchar(16) DEFAULT '0' NOT NULL, 
user_agent varchar(50) NOT NULL, 
last_activity int(10) unsigned DEFAULT 0 NOT NULL, 
user_data text DEFAULT '' NOT NULL, 
PRIMARY KEY (session_id) 
); 

答えて

1

を記述として、以下のセッションテーブルを必要とするCodeIgniterでは、データベースに(CodeIgniterのにセッションが実際に「クッキー」を意味するが、何でも)、データ・サーバ側の「セッション」を格納するオプションがあります。それはセッションテーブルです。個人的には、暗号化されたクッキーは私のためにうまくいきましたが、それについての詳細は知りませんでしたが、詳細についてはCI_Session documentationのデータベースセクションをご覧ください。

1

サーバーがロードバランサの背後にある場合や、共有サーバーにある場合に役立ちます。

通常のセッションはディスク上のファイルに保存されます。共有サーバーを使用している場合は、他のユーザーがこのセッションを閲覧する可能性があります。

ロードバランサの背後にいる場合、これらのファイルを複数のサーバーに簡単に同期させてセッションを失うことはありません。

0

私は、データベースと認証システムでcodeigniterのセッションライブラリを使用している場合、それを使っていくつかクールなことをすることができます。特に:

  • あなたは、ユーザーが一度に1つの場所からログインすることができますユーザー(フォーラムのユーザーが禁止されたが、現在ログインしている状況で便利です)
  • をログアウトすることができます。私はこれがエンタープライズアプリケーションに非常に適していると思います。
関連する問題