作者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