Anmelden | Registrieren | FAQ
Anonymous

Notice: Undefined variable: _SESSION in.....

+ Antwort erstellen

9 Beiträge Seite 1 von 1


Notice: Undefined variable: _SESSION in.....

von chris97 » Do Apr 12, 2012 9:17 am

Hallo.
Ich habe mithilfe von PHP- Lektion 12 versucht einen Login zu erstellen, bekomme aber nach korrekter Eingabe der Zugangsdaten die Meldung:
Notice: Undefined variable: _SESSION in...

Hier die beteiligten Dateien:

admin.php
Code: Alles auswählen
...
<content>
   <h1>Gesperrter Bereich</h1>
      <form action="Admin/login.php" method="post">
      <input type="text" name="name" placeholder="Name" /><br />
      <input type="password" name="pw" placeholder="Passwort" /><br />
      <input type="submit" value="Authentifizieren" />
      <input type="reset" value="Feler leeren" />
      </form>
</content>
...

login.php
Code: Alles auswählen
<?php
   $name   = $_POST['name'];
   $pw      = $_POST['pw'];
   if ($name=="NAME"&&$pw=="PW")   {
      session_start();
      $_SESSION['Login']= "Yes";
      header("Location: admin_index.php");
   }
   else {
      header("Location: ../admin.php");
   }
?>

admin_index.php
Code: Alles auswählen
<?php
   if($_SESSION['Login'] == "Yes")   {
      include(/*geschützte Seite*/);
   }
   else   {
      //header("Location: ../admin.php");
   }
?>


Habe bereits Dr. Google gefragt, aber keine wirklich hilfreiche Lösung gefunden. (Ja, ich habe auch die Forensuche benutzt).
Wer kann mir helfen?
Benutzeravatar

chris97

  • Beiträge: 26
  • Registriert: Do Apr 12, 2012 9:02 am
  • Wohnort: Rheinland-Pflaz

Re: Notice: Undefined variable: _SESSION in.....

von XainPro » Do Apr 12, 2012 10:02 am

je hebt gebruikt sessies zonder starten sessies op de top van zowel de php-bestanden

Code: Alles auswählen
<?php
session_start();
$name = $_POST['name'];
$pw = $_POST['pw'];
if ($name=="NAME"&&$pw=="PW") {
session_start();
$_SESSION['Login']= "Yes";
header("Location: admin_index.php");
}
else {
header("Location: ../admin.php");
}
?>


admin_index.php

Code: Alles auswählen
<?php
session_start();
if($_SESSION['Login'] == "Yes") {
include(/*geschützte Seite*/);
}
else {
//header("Location: ../admin.php");
}
?>
Benutzeravatar

XainPro

  • Beiträge: 3933
  • Registriert: Fr Feb 17, 2012 8:10 pm

Re: Notice: Undefined variable: _SESSION in.....

von chris97 » Do Apr 12, 2012 11:01 am

Kann zwar kein niederlädisch, habe aber den Code so übernommen. Jetzt gehts. Jetzt möchte ich beim verlassen der Seite noch die Session beenden. Wie kriege ich das hin? Im Tutorial steht was von "session_destroy". Aber wie beende ich die Sitzung, wenn ich auf eine andere (interne) Seite wechsle?
Benutzeravatar

chris97

  • Beiträge: 26
  • Registriert: Do Apr 12, 2012 9:02 am
  • Wohnort: Rheinland-Pflaz

Re: Notice: Undefined variable: _SESSION in.....

von XainPro » Fr Apr 13, 2012 5:12 am

Code: Alles auswählen
<?php
session_name("PeekABook");
/**
   *
   *  Assuming that we resume a session already underway
   *  with a specified session name, over-riding
   *  the default provided in php.ini: session.name
   *
**/

session_start();

/**
   * If you only wish to nullify all of the session variables.
   *
**/
$_SESSION = array();

/**
   * read and save session name to later void session
   * cookie
   *
**/
$session_name = session_name(); 

/**
  * destroy session data.
  * no need to use session_unset() in PHP5
**/
session_destroy();

/**
   * If you wish to kill the session, then you must
   * delete the  session cookie.
   * An http request is needed to effectively
   * set the cookie to permanent inactive status;
   * only the browser can remove the cookie.
   *
**/

if ( isset( $_COOKIE[ $session_name ] ) ) {
    if ( setcookie(session_name(), '', time()-3600, '/') ) {
        header("Location: http://localhost/some_other_page.php");
        exit();   
    }
    else
    {
        // setcookie() fails when there is output sent prior to calling this function.
    }
}

?>
Benutzeravatar

XainPro

  • Beiträge: 3933
  • Registriert: Fr Feb 17, 2012 8:10 pm

Re: Notice: Undefined variable: _SESSION in.....

von chris97 » Fr Apr 13, 2012 8:41 am

Danke!
Benutzeravatar

chris97

  • Beiträge: 26
  • Registriert: Do Apr 12, 2012 9:02 am
  • Wohnort: Rheinland-Pflaz

Re: Notice: Undefined variable: _SESSION in.....

von XainPro » Fr Apr 13, 2012 3:00 pm

zwijgen niet
Benutzeravatar

XainPro

  • Beiträge: 3933
  • Registriert: Fr Feb 17, 2012 8:10 pm

Re: Notice: Undefined variable: _SESSION in.....

von chris97 » Fr Apr 13, 2012 5:18 pm

Was heißt das?
Benutzeravatar

chris97

  • Beiträge: 26
  • Registriert: Do Apr 12, 2012 9:02 am
  • Wohnort: Rheinland-Pflaz

Re: Notice: Undefined variable: _SESSION in.....

von XainPro » Sa Apr 14, 2012 7:51 am

es bedeutet
viel Glück :)
Benutzeravatar

XainPro

  • Beiträge: 3933
  • Registriert: Fr Feb 17, 2012 8:10 pm

Re: Notice: Undefined variable: _SESSION in.....

von chris97 » Sa Apr 14, 2012 11:44 am

XainPro hat geschrieben:es bedeutet
viel Glück :)

Achso, DANKE!
Benutzeravatar

chris97

  • Beiträge: 26
  • Registriert: Do Apr 12, 2012 9:02 am
  • Wohnort: Rheinland-Pflaz


+ Antwort erstellen

Seite 1 von 1