我已經創建了我的頁面,並試圖在授予用戶對頁面的訪問權限之前對用戶進行驗證。我的問題是,我使用像這樣的方法:驗證用戶和顯示頁面
if($_SESSION['username']){
echo 'PAGE CONTENT HERE';
}else{
SEND BACK TO LOGIN PAGE
}
這對於我的一些網頁用PHP從我的數據庫能正常工作,但我的主網頁上填入選擇框,當我使用梅託德高於一切的選項顯示在選擇之外(工作正常,如果我不回顯頁面)
我錯過了一個小把戲嗎?
我已經創建了我的頁面,並試圖在授予用戶對頁面的訪問權限之前對用戶進行驗證。我的問題是,我使用像這樣的方法:驗證用戶和顯示頁面
if($_SESSION['username']){
echo 'PAGE CONTENT HERE';
}else{
SEND BACK TO LOGIN PAGE
}
這對於我的一些網頁用PHP從我的數據庫能正常工作,但我的主網頁上填入選擇框,當我使用梅託德高於一切的選項顯示在選擇之外(工作正常,如果我不回顯頁面)
我錯過了一個小把戲嗎?
請嘗試使用此功能。
session_start();
if(empty($_SESSION['username'])){
header("Location: page-to-redirect.php");
}
//Rest of the code....
不要使用回聲,請嘗試使用替代語法PHP的if/else:http://www.php.net/manual/en/control-structures.alternative-syntax.php
我用這個和它沒有在我的任何網頁內容或腳本的方式獲得。
<?php if(conditional): ?>
<p>plain html and what not here</p>
<?php else: ?>
<a href="#">more html here</a>
<?php endif; ?>
或使用標題(「Location:redirect.php」)重定向;基於會話檢查代碼。
請分享一些更多的代碼,它很難從上面的代碼片斷中瞭解到。 –