1

我制作了一个登录页面,引导您进入主页。在主页上我做了这个代码:

 session_start();   
<?php  echo  'welcome, '. $_SESSION['email']; ?>

这将欢迎任何将登录主页的人。如果有人从主页注销,它也会将他带到主页。就像从论坛登录和注销一样。一切工作正常,但问题是当我从主页注销或未登录时,我在主页中收到错误:

注意:未定义变量:第 25 行 C:\wamp\www\index.php 中的 _SESSION

我该如何解决这个问题?

这是我的注销代码:

<?php
session_start();
session_destroy();
header("location:index.php");
?>
4

2 回答 2

1

做一个简单的检查,看看是否设置了会话:

<?php
  session_start();

  if(isset($_SESSION['email']) === true){
     // Say "Welcome"
     echo 'Welcome, ' . $_SESSION['email'];
  } else {
    // Do nothing, the session is not set
  }
?>

编辑:我已阅读您的评论,我建议 logout.php 代码为:

<?php
  session_start();

  // Destroy the sessions
  // If you have more sessions, add more like below, but replace email if it is different:
  // unset($_SESSION['session_name']);
  unset($_SESSION['email']);
  session_destroy();

  header("Location: index.php");

?>
于 2013-07-16T17:53:00.890 回答
0

您的注销代码是什么样的?您是否使用 unset($_SESSION) 而不是 session_destroy?

于 2013-07-16T17:51:15.620 回答