免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2274 | 回复: 3
打印 上一主题 下一主题

还是session的问题!急 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-20 10:44 |只看该作者 |倒序浏览
下面是login.php
  1. session_start();
  2.         $login = new Login();

  3.        
  4.         if($_SERVER['REQUEST_METHOD']=='POST')
  5.         {       
  6.                 if(!empty($_POST['clientcode'])) {
  7.                
  8.                         if(checkSecurityCode($_POST['clientcode'])) {
  9.                                 if($id=$login->CheckUser($_POST['name'],$_POST['pwd']))
  10.                                 {
  11.                                         $_SESSION['UID']=$id;
  12.                                         $_SESSION['NAME']=$_POST['name'];
  13.                                         $msg="Success!";
  14.                                         header("Location:usercp.php");
  15.                                         exit();
  16.                                 }else{
  17.                                         $msg="用户名或密码错误!请重新输入!";
  18.                                 }
  19.                         } else {
  20.                                 $msg="验证码错误!请重新输入!";
  21.                         }
  22.                        
  23.                 } else {
  24.                         $msg = "请输入验证码";
  25.                 }
  26.                
  27.         }

  28. function checkSecurityCode($code) {
  29.                 if(!empty($code)) {
  30.                         if($_SESSION['code'] === $code) {
  31.                                 return true;
  32.                         } else {
  33.                                 return false;
  34.                         }
  35.                 } else {
  36.                         return false;
  37.                 }
  38.         }

复制代码


下面是index.php

  1. <?php
  2.     if(isset($_SESSION['NAME'])){

  3. ?>
  4.         <p>欢迎你 <?php echo $_SESSION['NAME']; ?>|<a href="logout.php">退出登陆</a></p>
  5. <?php
  6. }else{
  7. ?>
  8. <a href="login.php" target="_self">登陆</a>|<a href="reg.php" target="_self">注册</a>

  9. <?php
  10. }

  11. ?>


复制代码



下面是logout.php

  1. <?php
  2.         session_destroy();
  3.         header("Location:index.php");
  4.    
  5. ?>
复制代码


问题是,登陆了,usercp.php页面显示成功!但是再访问index.php页面是没有显示欢迎信息!

[ 本帖最后由 Skyverd 于 2008-5-20 12:25 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-05-20 11:06 |只看该作者
<?php
    if(isset($_SESSION['NAME'])){

?>
        <p>欢迎你 <?php echo $_SESSION['NAME']; ?>|<a href="logout.php">退出登陆</a></p>
<?php
}else{
?>
<a href="login.php" target="_self">登陆</a>|<a href="reg.php" target="_self">注册</a>

<?php
}

?>

是完整的代码?  要是完整的 好像没有session_start();吧

论坛徽章:
0
3 [报告]
发表于 2008-05-20 12:23 |只看该作者
原帖由 youkuiyuan 于 2008-5-20 11:06 发表

        欢迎你 |退出登陆

登陆|注册



是完整的代码?  要是完整的 好像没有session_start();吧

完整的代码,没有session_start();

论坛徽章:
0
4 [报告]
发表于 2008-05-20 12:54 |只看该作者
2楼的就是答案
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP