免费注册 查看新帖 |

Chinaunix

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

【已解决】新手请教达人html页面如何用加session验证 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-18 20:30 |只看该作者 |倒序浏览
本帖最后由 Tennessee3Waltz 于 2014-03-18 20:51 编辑

hi,
我搜了各种中英文帖子,实在没找到解决办法,只能来此求助大神解答了。我的html页面由三个frame组成(据说这是种很过时的技术 )。这个html需要做个session鉴权,如果是已登录用户,则展示该html页面;如果不是,则跳转到login界面。另外,其中一个frame里我需要读session以便显示"您好,$username"的信息。我发现我总是做不到当用户未登录时,让用户跳转至login的功能。以下是我的代码:
html页面:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/frameset.dtd">
  2. <HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>管理员</TITLE>
  3. <META http-equiv=Content-Type content="text/html; charset=utf-8">
  4. <META content="MSHTML 6.00.2900.3492" name=GENERATOR></HEAD><FRAMESET
  5. frameSpacing=0 rows=80,* frameBorder=0><FRAME name=top
  6. src="index/YHTop.php" frameBorder=0 noResize
  7. scrolling=no><FRAMESET frameSpacing=0 frameBorder=0 cols=220,*><FRAME name=menu
  8. src="index/YHMenu.php" frameBorder=0 noResize><FRAME name=dmMain
  9. src="index/Admin_main.php"
  10. frameBorder=0></FRAMESET><NOFRAMES>
  11.         <p>This page requires frames, but your browser does not support them.</p>
  12.     </NOFRAMES></FRAMESET></HTML>
  13. <?php
  14.     session_start();
  15.     if(!isset($_SESSION['login_user']))
  16.     {
  17.                 session_destroy();
  18.                 echo "<script> {window.alert('您未登录,请先登录');location.href='../login/login.php'} </script>";
  19.     }?>
复制代码
显示“您好,$username”的YHTop.php部分代码:
  1. <html>
  2. ...
  3. <TD height=35 align="right"><A
  4.             target=_top><B><?php session_start();echo $_SESSION['login_user']?>:&nbsp;</B></FONT></A></TD>
  5. ...
  6. </html>
复制代码
坐等CU大神回复~

论坛徽章:
0
2 [报告]
发表于 2014-03-18 20:50 |只看该作者
html 页面改成下面的就可以了,汗:
<?php
    session_start();
    if(!isset($_SESSION['login_user']))
    {
                session_destroy();
                echo "<script> {window.alert('您未登录,请先登录');location.href='../login/login.php'} </script>";
    }?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/frameset.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>管理员</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.2900.3492" name=GENERATOR></HEAD><FRAMESET
frameSpacing=0 rows=80,* frameBorder=0><FRAME name=top
src="index/YHTop.php" frameBorder=0 noResize
scrolling=no><FRAMESET frameSpacing=0 frameBorder=0 cols=220,*><FRAME name=menu
src="index/YHMenu.php" frameBorder=0 noResize><FRAME name=dmMain
src="index/Admin_main.php"
frameBorder=0></FRAMESET><NOFRAMES>
        <p>This page requires frames, but your browser does not support them.</p>
    </NOFRAMES></FRAMESET></HTML>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP