2016-06-11 11 views
1

純粋なPHP(フレームワークなし)でコーディングする場合、私は$_SESSIONでセッションを設定しました。ブラウザセッションを閉じると、クッキーを設定すると有効期限まで使用可能になります。Code_Authorityのset_userdata lifetime

しかし、私が$this->session->set_userdata($someData)でセッションを設定してブラウザを閉じてもう一度開くと、Codeigniterフレームワークでセッションが利用できなくなります。私は、ユーザーがRemember Meチェックボックスログインをチェックすると、Remember Me機能とログインフォームを作成し、いくつかのクッキーを設定して、チェックしていない時に、簡単なセッションでログインしたい

は、(ユーザーが彼/彼女のブラウザセッションを閉じたときに、簡単なセッションが意味破壊され、再びブラウザを開いたときに、彼/彼女はシステムにログインしていない)。

しかし、私がset_userdata($someData)でログインフォームを作成しようとすると、コード署名者のフレームワークでは、ブラウザを閉じた後にセッションが生き残りました。これが私の問題です。

セッション識別子とCookieは同じですか? codeigniterにRemember Meの機能を持つログインシステムを作成するにはどうすればよいですか?あなたはそれが終了時に期限切れになりますので、これをtrueに初期化する必要があるので、sess_expire_on_closeがfalseに設定されているデフォルトで

Session Class

+0

327行目から始まるcodeigniter設定ファイルapplication/config/config.phpを読んでください。 – cartalot

答えて

0

CodeIgniterのは、あなたがここでそれを読むことができますネイティブのPHPのセッションを使用していません。ここに私のポリシーを覚えに関して

は私が採用している良い読み物もある:/アプリケーション/設定:

What is the best way to implement “remember me” for a website?

ホープこれはあなたが、セッションの有効期限を確認し、変更することができ

1

を支援します/config.phpファイル。行372があり、デフォルト値は7200(秒)です。

$config['sess_expiration'] = 7200; 
関連する問題