$ _SESSION变量似乎无法转移

时间:2013-12-03 16:13:08

标签: php session

所以我有一个站点,如果客户端没有登录,则显示一个菜单,然后如果他们登录则显示另一个。当我将服务器更新到最新版本的PHP时,我的旧方法不再适用于了session_register。所以我试图将数据输入$ _SESSION,我不确定我是否正确。任何帮助将不胜感激。

登录脚本设置$ _SESSION:

$_SESSION['username'] = $my_username;
$_SESSION['password'] = $my_password;

据我所知,应将$_SESSION['username']设为用户名IE: tomm21

下一页然后通过检查

来询问用户是否已注册
$_SESSION['username'] == 'tomm21';

它从另一个脚本获取用户名,以验证该信息仅显示给该用户。

这是导致问题的代码。

<?php
if ($_SESSION['username'] == "tomm21") {
    include("includes/menu2.php");
} else {
    include("includes/menu.php");
}
?>

当我登录时,它会带我到正确的页面,证明细节是正确的,但是显示错误的菜单。

如果用户名和密码错误,登录会拍摄错误,因此我知道该部分正在运行。我只是不认为它正确地注册会话或正确回调。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确保您在两个文件的开头都按session_start();开始会话,并且您 正在调用session_destroy();