PHP session限制页面访问的问题

login.php里的一段代码<?phpif(@$_POST["submit"]){$username=htmlspecialchars($_POST["username... login.php 里的一段代码

<?php
if(@$_POST["submit"]){

$username=htmlspecialchars($_POST["username"]);
$password=md5($_POST["password"]);

$sql="SELECT * FROM `admin` WHERE `username`='".$username."' and `password`='".$password."'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);

if($count==1){

$_SESSION["azt"]=1;
$_SESSION["username"]=$username;

header('Location: index.php');

}else{
echo "账号或密码错误,请重新输入";

}

}

?>

index.php 上面的代码

<?php @session_start;?>
<?php require('../conn.php')?>
<?php
if($_SESSION["username"]==FALSE){

header('Location: login.php');

}
?>

从本地测试,登录以后,可以正常的转到index.php,但是上传到服务器上之后,输入正确以后还是停留在login.php上, 后来我发现是点登录以后index.php里的$_SESSION["username"] 这个变量始终是FALSE,所以会转到login.php上。为什么呢。本地测试没问题啊。
展开
 我来答
山东文汇
2017-02-27 · 我们年轻我们有活力、我们执着我们有耐心。
山东文汇
专业的软件开发服务商,网站开发、APP开发、微信小程序、商城小程序、知识付费产品。
向TA提问
展开全部
使用session首先要开启,用session_start();这是个函数,必须在输出之前,每个文件的第一句,可以不是第一句但必须是输出之前,你这俩文件都没有开启函数,第二个问题,查询sql语句时,注意mysql_query("set name utf8");否则编码错误
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式