codeigniter 3 でデータベースからデータを取得する際に問題があります。まず、私のセッション データベースは機能しています (必要に応じてセッションを保存しています)。セッションは、ここに従ってblob データ型として保存されます
私がしたいのは、自分のウェブサイトのページを表示する権限を持ち (例: 従業員は管理ページを表示できない)、同じユーザーが同時にログインするのを防ぐことです。なにか提案を?:)
codeigniter 3 でデータベースからデータを取得する際に問題があります。まず、私のセッション データベースは機能しています (必要に応じてセッションを保存しています)。セッションは、ここに従ってblob データ型として保存されます
私がしたいのは、自分のウェブサイトのページを表示する権限を持ち (例: 従業員は管理ページを表示できない)、同じユーザーが同時にログインするのを防ぐことです。なにか提案を?:)
私があなたの質問を正しく理解していれば、その方法でセッション データにアクセスしようとするべきではありません。次のようにセッション変数を設定する必要があります (たとえば、ログイン データの設定)。
$logindata = array(
'id' => $id,
'email' => $email
);
$this->session->set_userdata($logindata);
次に、次のように取得する必要があります。
$id = $this->session->userdata('id');
その時にどうするかはあなた次第です。たとえば、次のようなことができます。
if (!$id) {
redirect(base_url() . 'login');
} else {
//do your stuff here for valid logged in users
}
もちろん、好きなものを保存して取り出すことができます。したがって、ユーザーの役割や権限、または定義したものを保存できます。