如何将会话信息传递给php中的子目录

我正在用PHP创建一个用户可以登录的简单网站。 根目录中的所有页面都可以正常工作,但是当我尝试在子目录中的网页上启动会话时,它不会读取它 这就是我在子目录中的网页开头所拥有的内容,正如我所说,对于根目录中的每个页面都可以正常工作 -
session_start();
if(!session_is_registered(myusername)){
header("location: http://www.four-corners.org.uk/welcome.php");
几个人似乎有同样的问题,但我还没有找到解决方案 编辑 - 下面是我用来定义'myusername'的代码并在会话中注册它
// Define $myusername and $mypassword 
$myusername=$_POST['myusername']; 
$mypassword=md5($_POST['mypassword']);

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword"); 
    
已邀请:
session_is_registered()
已弃用,不应使用。 相当于“现代”的代码
session_start();
if (!isset($_SESSION[myusername])) {
  ...
}
请注意,我完全复制了您的'myusername'。在它前面没有
$
标志,它被视为常数。如果你没有使用
define()
来设置那个常量,它将计算为null并在进入session_is_registered之前转换为空字符串。除非您的会话的值为空字符串作为键,否则每次都会重定向。     

要回复问题请先登录注册