对session的判断 前面没有 session_start(); ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有的,if ($act=="logout") { unset($_SESSION['user']); session_destroy(); } elseif ($act=="login") { if($user && $password) { $is_login=login($user,$password); if ($is_login) { $_SESSION['user']="admin"; echo "登录成功,欢迎回来"; } else echo '登录不成功'; } } if (empty($_SESSION['user'])) { ?> <form action="index.php?act=login" method="post"> 用户名:<br/> <input type="text" name="user" /> <br/> 密码: <br/> <input type="password" name="password" /> <input type="submit" /> </form> <?php } else { ?><ul class="nav_ul"> <li><a class="lefta" href="index.php?act=post">发表文章</a></li> <li><a class="lefta" href="index.php?act=edit&page=1">文章编辑</a></li> <li><a class="lefta" href="index.php?act=comment">评论编辑</a></li> <li><a class="lefta" href="index.php?act=logout">退出登录</a></li> </ul> <?php } ?> $is_login=login($user,$password);这是楼主的登录函数吧,检查一下问题会不会是出在函数里面呢?把login函数贴出来看看。btw 检查用户是否已经登录,最好是用isset函数吧? 晕死,我发现先用isset判断就没错了好奇怪,为什么用isset和empty的结果都是真? .... 也就是说我这样写:if (isset($_SESSION['user'])) { ?><ul class="nav_ul"> <li><a class="lefta" href="index.php?act=post">发表文章</a></li> <li><a class="lefta" href="index.php?act=edit&page=1">文章编辑</a></li> <li><a class="lefta" href="index.php?act=comment">评论编辑</a></li> <li><a class="lefta" href="index.php?act=logout">退出登录</a></li> </ul> <?php } else { ?> <form action="index.php?act=login" method="post"> 用户名:<br/> <input type="text" name="user" /> <br/> 密码: <br/> <input type="password" name="password" /> <input type="submit" /> </form> <?php } ?>调换一下位置反而可以了....太晕了 php验证码问题?救命啊,新手 PHP使用C#生成的公钥问题 IIS下伪静态不起作用.请教!! 怎么样获取多个同名字的复选框的值? 问几个简单的php疑问 爱网的朋友们,给小弟一点意见如何更号的发展网站 有成功整合过php+java的吗? 我在windows xp上安装了PHP和apache,为什么使用PHP里的mail()函数? 请教!请高手指点(特急) 请问这个怎么插入 正则匹配问题 请问这样写SQL的附加条件会不会有问题
{
unset($_SESSION['user']);
session_destroy();
}
elseif ($act=="login")
{ if($user && $password)
{
$is_login=login($user,$password);
if ($is_login)
{
$_SESSION['user']="admin";
echo "登录成功,欢迎回来";
}
else
echo '登录不成功';
}
}
if (empty($_SESSION['user'])) {
?>
<form action="index.php?act=login" method="post">
用户名:<br/>
<input type="text" name="user" />
<br/>
密码: <br/>
<input type="password" name="password" />
<input type="submit" />
</form>
<?php
}
else
{
?>
<ul class="nav_ul">
<li><a class="lefta" href="index.php?act=post">发表文章</a></li>
<li><a class="lefta" href="index.php?act=edit&page=1">文章编辑</a></li>
<li><a class="lefta" href="index.php?act=comment">评论编辑</a></li>
<li><a class="lefta" href="index.php?act=logout">退出登录</a></li>
</ul>
<?php
}
?>
$is_login=login($user,$password);
这是楼主的登录函数吧,检查一下问题会不会是出在函数里面呢?把login函数贴出来看看。btw 检查用户是否已经登录,最好是用isset函数吧?
if (isset($_SESSION['user'])) {
?>
<ul class="nav_ul">
<li><a class="lefta" href="index.php?act=post">发表文章</a></li>
<li><a class="lefta" href="index.php?act=edit&page=1">文章编辑</a></li>
<li><a class="lefta" href="index.php?act=comment">评论编辑</a></li>
<li><a class="lefta" href="index.php?act=logout">退出登录</a></li>
</ul>
<?php
}
else {
?>
<form action="index.php?act=login" method="post">
用户名:<br/>
<input type="text" name="user" />
<br/>
密码: <br/>
<input type="password" name="password" />
<input type="submit" />
</form>
<?php
}
?>调换一下位置反而可以了....太晕了