Re: [請益] 使用include模擬 框架frame問題

看板PHP作者 (超級白)時間11年前 (2013/03/14 22:02), 編輯推噓4(403)
留言7則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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

03/15 09:08, , 1F
試了一下, 下列INCLUDE的BODY內容一樣還是會展示出來
03/15 09:08, 1F

03/15 10:24, , 2F
不懂你的問題 你本來就是寫body的內容會顯示出來
03/15 10:24, 2F

03/15 11:58, , 3F
問題沒有寫的很明確, 問題描述為(結果會顯示出來~很抖啊)
03/15 11:58, 3F

03/15 11:59, , 4F
其實問題就是不想在沒有Session時就顯示出Body內的所有內容
03/15 11:59, 4F

03/15 12:48, , 5F
就把body那堆html放在<?php if():?>和<?php endif ?>中間
03/15 12:48, 5F

03/15 15:20, , 6F
我資質不太好... 放在這兩個中間的還是會秀出來~
03/15 15:20, 6F

03/15 15:25, , 7F
瞭了.... == null時應該是轉頁, 那要秀body 就是!= null
03/15 15:25, 7F
文章代碼(AID): #1HGTXdVq (PHP)
文章代碼(AID): #1HGTXdVq (PHP)