问:<?php
session_start ();
include_once ('config.php' );
$ user = htmlentities (斜线($ _POST [ 'username' ]));
$ password = htmlentities (斜杠($ _POST [ 'password' ]));
//对数据库的一些查询处理
如果((($ id_user_fetched <= $ id_max_fetched ) && ($ id_user_fetched != 0 )){
$ _ESSION [ 'loggedIn' ] = '是' ;
标头(“ Location:http://abc/inbox.php?u = $ id_user_fetched” );
//回显“登录成功”;
}其他{
回显 “无效登录” ;
echo '<br /> <a href="index.html">单击此处重试</a>' ;
}
}其他{
echo mysqli_error (“登录凭证不正确!” );
}
?>
而我的index.php页面代码如下:-
<?php
session_start ();
回声 'SESSION =' 。$ _SESSION [ 'loggedIn' ];
if ($ _SESSION [ 'loggedIn' ] != 'yes' ){
echo $ message = '您必须登录才能看到此页面。;
//header('location:login.php');
}
//其余代码
?>
每当以上代码执行时,我的页面inbox.php就会给出输出:
SESSION =您必须登录才能看到此页面。
请发表评论并告诉我我在哪里做错了步骤?
答:$ _ESSION ['loggedIn'] ='yes'行中的错误;请替换为$ _SESSION ['loggedIn'] ='是'; 然后就可以了
答:第10行应为$ _SESSION ['loggedIn'] ='yes';
_sESSION的拼写略有遗漏,您错过了小写的s。