登录 | 注册 | FAQ
Anonymous

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

+ 发表回复

9 篇帖子 分页: 1 / 1


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

chris97 » 周四 4月 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
代码: 全选
...
<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
代码: 全选
<?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
代码: 全选
<?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?
头像

chris97

  • 帖子: 26
  • 注册: 周四 4月 12, 2012 9:02 am
  • 地址: Rheinland-Pflaz

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

XainPro » 周四 4月 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");
}
?>
头像

XainPro

  • 帖子: 3933
  • 注册: 周五 2月 17, 2012 8:10 pm

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

chris97 » 周四 4月 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?
头像

chris97

  • 帖子: 26
  • 注册: 周四 4月 12, 2012 9:02 am
  • 地址: Rheinland-Pflaz

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

XainPro » 周五 4月 13, 2012 5:12 am

代码: 全选
<?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.
    }
}

?>
头像

XainPro

  • 帖子: 3933
  • 注册: 周五 2月 17, 2012 8:10 pm

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

chris97 » 周五 4月 13, 2012 8:41 am

Danke!
头像

chris97

  • 帖子: 26
  • 注册: 周四 4月 12, 2012 9:02 am
  • 地址: Rheinland-Pflaz

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

XainPro » 周五 4月 13, 2012 3:00 pm

zwijgen niet
头像

XainPro

  • 帖子: 3933
  • 注册: 周五 2月 17, 2012 8:10 pm

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

chris97 » 周五 4月 13, 2012 5:18 pm

Was heißt das?
头像

chris97

  • 帖子: 26
  • 注册: 周四 4月 12, 2012 9:02 am
  • 地址: Rheinland-Pflaz

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

XainPro » 周六 4月 14, 2012 7:51 am

es bedeutet
viel Glück :)
头像

XainPro

  • 帖子: 3933
  • 注册: 周五 2月 17, 2012 8:10 pm

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

chris97 » 周六 4月 14, 2012 11:44 am

XainPro 写道:es bedeutet
viel Glück :)

Achso, DANKE!
头像

chris97

  • 帖子: 26
  • 注册: 周四 4月 12, 2012 9:02 am
  • 地址: Rheinland-Pflaz


+ 发表回复

分页: 1 / 1