作者superpai (超级白)
看板PHP
标题Re: [请益] 使用include模拟 框架frame问题
时间Thu Mar 14 22:02:12 2013
※ 引述《sin282 (@兴...)》之铭言:
: 补充一个问题($_SESSION)
: 我有用下列的方式采include各页面精简了SearchA.php的程式码
: 但因为这个应用是在「管理後台」的页面,登入的人才看的见
: 先前参考了 http://tinyurl.com/3t2trwy 这位大大的范例方式建立登入後台
: 且可以正常的取得$_SESSION['username']
: 问题:当我用下列方式撰写html时,如果有个人在没有登入的状态下
: 直接造访SearchA.php,会在踢除使用者时 展示了结果内容出来(约一秒)
: 这样子很抖啊~
: 原理上知道应该是要把我以下的这些东西塞进去if成功判断式内,
: 但这样就要把我的那一些程式码都用echo产生,如下:
: echo "<body>"
: echo "<div class='~.~单双引号真麻烦~.~'>XXX</div>
: 一定要全部把html用echo的方式产生吗~~~~~~~~~ Help~~
: SearchA.php的程式码如下:
: <?php
: //判断SESSION不存在就导回登入页
: @session_start();
: if($_SESSION['username'] != null)
: { //这里什麽都没写 }
: else{ echo '<meta http-equiv=REFRESH CONTENT=2;url=login.php>';}
: ?>
改成这样就好了...
<?php if($_SESSION['username'] == null): ?>
<meta http-equiv=REFRESH CONTENT=2;url=login.php>
<?php endif; ?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.164.130.57
1F:推 sin282:试了一下, 下列INCLUDE的BODY内容一样还是会展示出来 03/15 09:08
2F:→ superpai:不懂你的问题 你本来就是写body的内容会显示出来 03/15 10:24
3F:推 sin282:问题没有写的很明确, 问题描述为(结果会显示出来~很抖啊) 03/15 11:58
4F:→ sin282:其实问题就是不想在没有Session时就显示出Body内的所有内容 03/15 11:59
5F:→ superpai:就把body那堆html放在<?php if():?>和<?php endif ?>中间 03/15 12:48
6F:推 sin282:我资质不太好... 放在这两个中间的还是会秀出来~ 03/15 15:20
7F:推 sin282:了了.... == null时应该是转页, 那要秀body 就是!= null 03/15 15:25