我希望有人可以幫我用我的登錄腳本。當我從wamp localhost運行它時,代碼完美運行,但當它在服務器上運行時,它會返回一個空白頁面,當我嘗試登錄時,任何人都可以告訴我爲什麼?代碼如下。登錄劇本難度?
<?php
session_start();
//login script
if(isset($_REQUEST['ch']) && $_REQUEST['ch'] == 'login'){
//give your login credentials here
if($_REQUEST['uname'] == 'zipbuzz' && $_REQUEST['pass'] == 'sewilt')
$_SESSION['login_user'] = 1;
else
$_SESSION['login_msg'] = 1;
}
//get the page name where to redirect
if(isset($_REQUEST['pagename']))
$pagename = $_REQUEST['pagename'];
//logout script
if(isset($_REQUEST['ch']) && $_REQUEST['ch'] == 'logout'){
unset($_SESSION['login_user']);
header('Location:login.php');
}
if(isset($_SESSION['login_user'])){
if(isset($_REQUEST['pagename']))
header('Location:'.$pagename.'.php');
else
header('Location:admin.php');
}else{
?>
<?php
//display the error msg if the login credentials are wrong!
if(isset($_SESSION['login_msg'])){
echo 'Wrong username and password !';
unset($_SESSION['login_msg']);
}
?>
然後我將以下內容添加到需要登錄才能訪問的頁面。
<?php session_start();
//check logged in or not!
if(!isset($_SESSION['login_user'])){
header('Location:login.php?pagename='.basename($_SERVER['PHP_SELF'], ".php"));
}
?>
將此添加到腳本的開頭並檢查錯誤:'ini_set('display_errors',1); error_reporting(E_ALL);' –
死亡白屏=錯誤檢查\顯示關閉 – 2013-08-19 21:01:12
您正在混合括號內和非括號內的塊(如果聲明)。不要這樣做!這是一個維護噩夢。至於錯誤,你可以檢查服務器的錯誤日誌。它應該在那裏 – Cfreak