2012-02-10 13 views
0

コードシニタのセッションクラスを使用すると、usernameがデータベースのカラム名である$ _SESSION ['username']と同等の機能/プロパティは何ですか? - また、ユーザーを別のページに誘導すると、セッションで彼の状態をどうやって保持できますか?ネイティブのPHPセッションでは、私はちょうど "session_start()を発行し、$ _SESSION [columnNAME]"に入れる列名を選択すると、自動的に動作します。セッションおよびユーザ情報

私はセッションが、その後、彼らはあなたが開始するためにそれらを指示する必要がありません自動的に起動しますCodeIgniterの中で有効になっている場合

$this->session->set_userdata("db_result",$result); 

答えて

0

としてDBからそれを取得した後ユーザ情報を格納します。あなたが求める他

すべては、それが自動的に起動するようにあなたは、あなたのhookssession_start()の実装を検討することができますCodeIgniterのドキュメント

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

+1

確かに。しかし、デフォルトでは、 'sess_use_database'はfalseに設定されています。セッションデータをdbに保存したい場合はconfig/config.phpでこれを有効にしてください。 –

0

に説明されています。おそらくこれがあなたが必要とするものです。 Codeigniterのドキュメンテーションでフックの実装方法を確認できます。

私はcodeigniterのセッションを使用することをお勧めしません。セッションにDBオプションを使用しない場合、codeigniterは$_COOKIEに保存し、セッションで保存したすべての情報はクリアテキストです。

これはセキュリティ上のリスクです。ユーザーは誰でも簡単にそれらのCookieを読み取り、自分のブラウザにインストールするため、サイトはユーザーを認証済みとして扱い始めます。

だから私の助言、あなたは伝統的なPHPセッションハンドリングに固執し、既に(PSあなたhooks

session_start()を実行し、言った:クッキーに保存されたセッションは、CodeIgniterののv1.7.3のよう本当だった、私は「ドン最新の開発について知っている)

関連する問題