Codeigniter で簡単な認証プロセスを書きましたが、問題があります。
何らかの理由で、ユーザーがサイトを探索しているときに、セッションが混乱し、別のランダムなユーザーになりすます。
私は単に行うだけです:
$this->session->set_userdata('logged_in', TRUE);
$this->session->set_userdata('id', $account->id);
ログに記録されたユーザーのIDを取得します
$logged_id = $this->session->userdata('id');
セッションをDBのci_sessionsテーブルに保存し
、構成ファイルにはデフォルトが含まれています:
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
セッションを台無しにして、それらから異なる ID を取得する可能性があるのは何ですか?