所以我有一个站点,如果客户端没有登录,则显示一个菜单,然后如果他们登录则显示另一个。当我将服务器更新到最新版本的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");
}
?>
当我登录时,它会带我到正确的页面,证明细节是正确的,但是显示错误的菜单。
如果用户名和密码错误,登录会拍摄错误,因此我知道该部分正在运行。我只是不认为它正确地注册会话或正确回调。
有什么想法吗?
答案 0 :(得分:0)
确保您在两个文件的开头都按session_start();
开始会话,并且您 正在调用session_destroy();
。