我在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();
?>
我面临的问题是登录第二次我在输出中获得第一个用户名。
答案 0 :(得分:1)
使用以下某项销毁会话:
$_SESSION = array();
unset($_SESSION);
使用标准的$ _SESSION超级全局,而不是session_is_registered。像:
if(isset($_SESSION['myusername']))...
要注册会话变量,请使用:
$_SESSION['myusername'] = $myusername;
另外,PHP版本,环境,可以帮助我们找到答案。