wie zu verwenden session in der login-system und implementieren logout in codeigniter
Neu in codeigniter lernen Sie es und stecken auf der Sitzung für codeigniter.
Ich arbeite an einem login-system der login-Teil arbeitet gut, aber jetzt muss ich hinzufügen-Sitzung und Abmelden und auch mit meinen anderen Seiten zu dieser Sitzung, so kann ich einschränken, jemand der direkten Zugriff auf die Seite. so wie ich das implementieren, session & logout in meinem code.
Dies ist der Controller
<?php
class LoginController extends CI_controller
{
public function index()
{
$this->load->view('header2');
$this->load->view('login');
$this->load->view('footer');
}
public function checklogin()
{
$this->form_validation->set_rules('username' ,'Username', 'required|valid_email');
$this->form_validation->set_rules('password' ,'Password', 'required|callback_verifyUser');
if($this->form_validation->run() == false){
$this->load->view('header2');
$this->load->view('login');
$this->load->view('footer');
}
else
{
redirect('HomeController/index');
}
}
public function verifyUser()
{
$name = $this->input->post('username');
$pass = $this->input->post('password');
$this->load->model('LoginModel');
if($this->LoginModel->login($name, $pass))
{
return true;
}
else
{
$this->form_validation->set_message('verifyUser','Incorrect Email or Pass');
return false;
}
redirect('LoginController/checklogin');
}
}
Das Modell ist wie das
<?php
class LoginModel extends CI_model
{
public function login($name, $pass)
{
$this->db->select('name,pass');
$this->db->from('members');
$this->db->where('name',$name);
$this->db->where('pass',$pass);
$query = $this->db->get();
if($query->num_rows() == 1)
{
return true;
}
else
{
return false;
}
}
}
Ansicht ist
<html>
<head>
<title></title>
</head>
<body>
<?php echo validation_errors(); ?>
<?php echo form_open('LoginController/checklogin'); ?>
UserName:
<input type="text" name="username" /><br/>
password:
<input type="text" name="password" />
<input type="submit" value="Login" name="submit" />
</form>
</body>
</html>
login ordnungsgemäß funktioniert, müssen Sie eine Sitzung und Abmelden.
Parekh sir, wenn Sie nicht damit beschäftigt sind, die brauchen eine Anleitung dazu...
möglich, Duplikat der Wie zum speichern und extrahieren Sie die session-Daten in codeigniter
Jain sir ich habe versucht, online-Beispiel kann aber nicht verstehen, dass das session-system mein login system funktioniert gut, nur wollen Sie zum hinzufügen einer Sitzung auf Sie und logout in diesem.
finden Sie die Antwort und Referenz-link verwenden, der code in deinem code oben integrieren beide codes
möglich, Duplikat der Wie zum speichern und extrahieren Sie die session-Daten in codeigniter
Jain sir ich habe versucht, online-Beispiel kann aber nicht verstehen, dass das session-system mein login system funktioniert gut, nur wollen Sie zum hinzufügen einer Sitzung auf Sie und logout in diesem.
finden Sie die Antwort und Referenz-link verwenden, der code in deinem code oben integrieren beide codes
InformationsquelleAutor ankit suthar | 2015-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) Erste Gehören die Bibliothek:
2) Store die Daten in array, die Sie speichern möchten in der Sitzung :
3) Store diese Daten in Sitzung:
Können Sie verwenden Sie diese Daten jederzeit zum Beispiel, wenn Sie wollen loginid von der Sitzung können Sie schreiben:
Wenn LOGOUT :
Automatisch geladen, dass Modell
Gehen Sie zu application->Einstellungen->autoload.php: diese Zeile:
Ändern Sie Modell:
Ändern Sie Ihre verifyUser Funktion:
siehe meinen editierten code "Ändern Sie Ihr Modell" ändern Sie den Namen der Datei, wie pro Ihre Daten
sir kann nicht einloggen... jetzt mit richtigen Daten !!!
sir login gemacht... sir..
siehe meinen editierten code... 🙂
InformationsquelleAutor David Coder
sobald die Anmeldung erfolgreich ist, setzen Sie die Benutzer-id in der session, wie diese
diese kann getan werden, wo jeder, aber für u wird in Modell
so, Wann immer Sie wollen, um zu überprüfen, ob die session existiert oder nicht, so etwas tun
schreiben Sie den obigen code in den Konstruktor, der alle regler in die u-Bedarf anmelden. stellen Sie sicher, u dont, überprüfen Sie, ob session-Daten im login-controller.
ich ve bereits erwähnt. halten Sie es in einem Modell, in dem u, r Prüfung für num_rows()
kann ich nicht geben, warf die login-redirect Sache ist, kann arbeiten, aber ich kann nicht Sie jetzt anmelden.... einfügen einer korrekten E-mail-id und das pass, ich kann nicht gehen Sie warf.
wie diese if($query->num_rows() == 1) { $query = $query->Zeile(); $this->session->set_userdata("id",$query->id); return true; } else { return false; }
gleiche problem sir... kann nicht login mit korrekten Daten.
InformationsquelleAutor Niranjan N Raju
Finden Sie einfache Anweisungen zur Verwendung von session-in CI ist
gibt es mehrere Dinge, die in der Sitzung, die Sie sollten daran denken,
InformationsquelleAutor Meenesh Jain