0

codeigniter 3 でデータベースからデータを取得する際に問題があります。まず、私のセッション データベースは機能しています (必要に応じてセッションを保存しています)。セッションは、ここに従ってblob データ型として保存されます

私がしたいのは、自分のウェブサイトのページを表示する権限を持ち (例: 従業員は管理ページを表示できない)、同じユーザーが同時にログインするのを防ぐことです。なにか提案を?:)

4

1 に答える 1

0

私があなたの質問を正しく理解していれば、その方法でセッション データにアクセスしようとするべきではありません。次のようにセッション変数を設定する必要があります (たとえば、ログイン データの設定)。

$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
}

もちろん、好きなものを保存して取り出すことができます。したがって、ユーザーの役割や権限、または定義したものを保存できます。

于 2015-07-27T21:04:33.367 に答える