2016-05-29 9 views
1

Ich entwickle eine einfache Website und möchte Anmelde- und Abmelde-Schaltflächen anzeigen, je nachdem, ob die Benutzersitzung eingestellt ist oder nicht. Der Code ist wie in diesem Bild gezeigt CodeAnchor-Tag innerhalb eines Echobefehls

auf es läuft ich diesen Fehler Sie haben keine Berechtigung/zugreifen mysite/< auf diesem Server.

+1

es ist etwas falsch mit Ihrer Servereinstellung – user489872

+3

es mehr sein könnte (und wahrscheinlich ist), aber Sie haben zu viele Apostrophe bei der Überprüfung von Benutzerdaten (3. Zeile). – hummingBird

+1

Hinweis: Bitte fügen Sie die Codefragmente als Text ein, formatiert als [Codeblöcke] (https://stackoverflow.com/editing-help#code) anstelle von Bildern. Die Taste '{}' im Post-Editor kann dabei helfen. –

Antwort

1

Ihre Sitzung wird angenommen, ist wie folgt aussehen

$session = array(
    'id' => $result[0]['id'], // Some user id. Ex: 007 
    'username' => $name, // User name. Ex: James Bond 
    'logged_in' => TRUE 
); 

So stellen Sie die Sitzung mit $this->session->set_userdata($session);. Ok alles eingestellt. Und jetzt laden Sie die jeweilige Ansicht.
Dort können Sie zwei Dinge tun.

  1. Diese Ansicht wird geladen, nachdem der Benutzer validiert wurde. Wenn der Benutzer falsch ist, leiten Sie um auf login Seite. Sonst laden Sie diese Seite. So kann nur die Abmelde-Taste nur zeigen.
  2. Wenn mit Sitzung Verwendung der gemeinsamen Variable wie logged_in, die Sitzung zuweisen.

    <?php 
    if ($this->session->userdata('logged_in') == TRUE) 
    { 
        // Logout Button code 
    } 
    else 
    { 
        # Redirect to logging page 
        redirect(''); 
    } 
    

Neben den BaseURL überprüfen und .htaccess zu

Verwandte Themen