0
おはよう!私は現在、PHPとWebフレームワークであるCodeIgniterを使って電子商取引のWebサイトを作成しています。ユーザーが現在自分のアカウントにログインしているときに、別のタブでそのページの同じリンクを開こうとしました。しかし、もう1つのタブでは、ユーザーのログインがもう一度言います。私は、他のタブが彼/彼女のアカウントにログインしている他のタブと同じものを表示するようにしたい。CodeIgniter - ログアウト
Accounts.php(コントローラフォルダ)
public function logout() {
echo '<script>alert("Goodbye user!"); window.location.href = "'.base_url().'accounts/login"</script>';
}
Accounts_model.php
<?php
class Accounts_model extends CI_Model {
public function fetch($table, $where = NULL) {
if (!empty($where)) {
$this->db->where($where);
}
$query = $this->db->get($table);
return ($query->num_rows() > 0) ? $query->result() : FALSE;
}
public function insert($table, $data) {
$this->db->insert($table, $data);
return $this->db->affected_rows();
}
public function update($table, $data, $where = NULL) {
if (!empty($where)) {
$this->db->where($where);
}
$this->db->update($table, $data);
return $this->db->affected_rows();
}
public function delete($table, $where = NULL) {
if (!empty($where)) {
$this->db->where($where);
}
$this->db->delete($table);
}
}
navbar2.php(ビューフォルダ)
<li class="drawer__nav-item">
<a href="<?=base_url()?>accounts/logout" class="drawer__nav-link"> Log out </a>
</li>
ログインしたユーザー情報を保持するためにセッションを使用していますか?タブはセッションを共有します。 –