у меня есть следующий недостаток я использую codeigniter, и когда меня logueo вводит в поле зрения главный все добро, но когда я закрываю заседание, и когда я возвращена в виде vlogin "вид подхода к системе" если я нажимаю сзади в мореходе, Вы возвращаете меня в поле зрения vrpincipal, не будучи logueado. я проверил из-за Веба, но не достигаю ясного решения проблемы. Добавление контролирующее и оденьте в метод logout, что является тем, которого я использую, чтобы разрушать заседание. С уже большое спасибо.//контрольный прибор clogin
<?php
/ ** * */class Clogin extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('mlogin');
}
public function index() {
$this->load->view('layout/header');
//$this->load->view('layout/footer');
$this->load->view('persona/vlogin');
}
public function ingresar() {
//$this->load->library('encryption');
$user = $this->input->post('username');
$pass = md5($this->input->post('password'));
$r = $this->mlogin->ingresar($user, $pass);
if ($r == 1) {
redirect('cprincipal');
} else {
redirect('clogin');
}
}
public function logout() {
if ($this->session->set_userdata('username')) {
$this->session->sess_destroy('username');
//redirect(base_url() . 'clogin');
redirect('clogin');
} else {
redirect('clogin');
}
}
}
//я моделирую mlogin
<?php
/ ** * */class Mlogin extends CI_Model {
public function __construct() {
parent::__construct();
}
public function ingresar($user, $pass) {
$this->db->select('usuarios.Id_usuario, usuarios.user, usuarios.password, usuarios.rol, usuarios.id_area, areas.area, areas.id_area');
$this->db->from('usuarios');
//$this->db->from('areas');
$this->db->where('user', $user);
$this->db->where('password', $pass);
$this->db->join('areas', 'areas.id_area = usuarios.id_area');
$resultado = $this->db->get();
if ($resultado->num_rows() == 1) {
$r = $resultado->row();
$s_usuario = array(
's_Id_usuario' => $r->Id_usuario,
's_user' => $r->user,
's_rol' => $r->rol,
's_area' => $r->area,
's_id_area' => $r->id_area,
);
$this->session->set_userdata($s_usuario);
return 1;
} else {
return 0;
}
}
//вид vlogin
<body>
<section class="login-content">
<div class="logo" style=" font-family: sans-serif; ">
<h2 style="position: relative;z-index: 100 "> </h2>
</div>
<div class="login-box">
<form class="login-form" action="<?php echo base_url(); ?>clogin/ingresar" method="POST">
<h3 class="login-head"><i class="fa fa-lg fa-fw fa-user"></i>ACCESO</h3>
<div class="form-group">
<label class="control-label">Usuario</label>
<input class="form-control" name="username" type="text" autofocus title="Es obligatorio que ingreses usuario" required>
</div>
<div class="form-group">
<label class="control-label">Contraseña</label>
<input class="form-control" type="password" name="password" title="Es obligatorio que ingreses contraseña" required>
</div>
<div class="form-group">
</div>
<div class="form-group btn-container">
<button type="submit" class="btn btn-primary btn-block" ><i class="fa fa-sign-in fa-lg fa-fw"></i>Ingresar</button>
</div>
</form>
</div>
</section>
</body>
Ты нуждаешься в том, чтобы проконтролировать в тебе cprincipal (Я Интуитивно чувствую, что главный драйвер) , что любой человек, что будет соглашаться на метод Index
из вышеупомянутого драйвера этот logueada.
class CPrincipal extends CI_Controller
{
public function __construct()
{
parent::__construct();
// User Access Control
if (!isset( Ты нуждаешься в том, чтобы проконтролировать в тебе cprincipal (Я Интуитивно чувствую, что главный драйвер) , что любой человек, что будет соглашаться на метод Index
из вышеупомянутого драйвера этот logueada.
[110] Из этого способа, вернувшись atrГЎs, или который строитель того же самого должен пробовать соглашаться с любой формы до твоего Главного вида через призыв к тебе CPrincipal
comprobarГЎ, если существует session. В противоположном случае mandarГЎ в пользователя обратно в login .
я рекомендую Тебе использовать arrays associativos мультипространственные для переменных session.
$this->session->set_userdata('logged_in', $s_usuario);
Из этой формы podrГЎs посылать полный array или делать unset всех Ваших индексов.
, Чтобы закрывать session правильно...
public function logout() {
$this->load->library('session');
$this->session->unset('logged_in'); // O clave de tu array.
session_destroy();
redirect('login', 'refresh');
}
SESSION['logged_in'])) {
redirect('clogin');
}
}
}
Из этого способа, вернувшись atrГЎs, или который строитель того же самого должен пробовать соглашаться с любой формы до твоего Главного вида через призыв к тебе CPrincipal
comprobarГЎ, если существует session. В противоположном случае mandarГЎ в пользователя обратно в login .
я рекомендую Тебе использовать arrays associativos мультипространственные для переменных session.
$this->session->set_userdata('logged_in', $s_usuario);
Из этой формы podrГЎs посылать полный array или делать unset всех Ваших индексов.
, Чтобы закрывать session правильно...
public function logout() {
$this->load->library('session');
$this->session->unset('logged_in'); // O clave de tu array.
session_destroy();
redirect('login', 'refresh');
}