我目前正在建設一個CMS和我在使用PHP會話的問題:
- 任何地方在我的網站的用戶可以通過添加查詢字符串URL啓動CMS - >模? =管理
- ?MOD =管理員會重定向到的login.php
- 認證後,我想將用戶重定向到頁面,他從CMS功能來啓用
對於我保存當前頁面的URL中會議之前用戶去的login.php
url.class.php腳本
function curPageURL() {
session_start();
$pageURL = 'http';
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["PHP_SELF"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"];
}
$_SESSION['url'] = $pageURL;
}
的login.php腳本: 如果驗證成功我啓動一個會話,並嘗試用戶重定向到他來自網頁:
if($num_rows == 1){
session_start();
$_SESSION['username'];
header('Location: ' . $_SESSION['url']);
}
我得到一個「會話已經開始」的錯誤。
但是,如果我重定向到特定頁面(例如主頁),那麼一切工作正常。例如: - > header('Location:index.php');
真正的問題在哪裏? – knittl 2011-03-18 11:32:08
和'$ _SESSION ['username'];''應該做的? – hcb 2011-03-18 11:33:07
如果$ _SESSION ['用戶名']存在,那麼我知道用戶登錄 – Greg 2011-03-18 11:34:31