会话没有破坏

时间:2012-01-28 13:41:24

标签: php

我在php中创建了一个登录页面并在其中使用了会话...在检查条件后我将会话设置为

session_register("myusername");
session_register("mypassword"); 
header("location:login_success.php");

login_succes.php我的代码为

<? 
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>
<html>
<body>
<h2><?php session_start(); echo $_SESSION['myusername']; ?>
Welcome to hell</a>
</body>
</html>

并且logout.php代码是

<? 
session_start();
session_destroy();
?>

我面临的问题是登录第二次我在输出中获得第一个用户名。

1 个答案:

答案 0 :(得分:1)

使用以下某项销毁会话:

$_SESSION = array();
unset($_SESSION);

使用标准的$ _SESSION超级全局,而不是session_is_registered。像:

if(isset($_SESSION['myusername']))...

要注册会话变量,请使用:

$_SESSION['myusername'] = $myusername;

另外,PHP版本,环境,可以帮助我们找到答案。