2011-10-10 46 views
0

好的,我有一個腳本來檢查是否有人登錄。但登錄時它仍然顯示登錄窗體。這是當前的腳本:爲什麼在會話註冊時它仍在輸出表單?

<?php 
if(session_is_registered(myusername)){ 
echo $_SESSION['myusername']; 
echo "<br /><a class='linkText' href='logout.php'>Logout!</a></div>"; 
} 
else{ 
$login_form=<<<'LOGIN' 
        Login<br /><br /><div class="heading_02"> 
        <form name="form2" method="post" action="checklogin.php" style="display:inline"> 
          <input type="text" name="myusername" id="myusername" class="user" /><br /> 
          <input type="password" name="mypassword" id="mypassword" class="pass" /><br /> 
          <input type="submit" name="Submit" value="Login" class="green_login_02" /> 
        </form> 
       <a style="color: #A2FF00; text-decoration: none;" href="signup.php">Sign-up</a> 

       </div> 
LOGIN; 
echo $login_form; 
} 
?> 

只是作爲一個額外的邊注的如鉗形象地說這部分,所以這是一個夾子上半年內。鉗位語法是這樣的:

<? include("clamp1.php"); ?> 
content 
<? include("clamp2.php"); ?> 

這出現在鉗的前半部分,如果這是任何幫助。

+0

刷新頁面後它工作嗎? – MasterCassim

+0

不,我已經試過了。 – b28c92e5ff1

+0

沒有足夠的代碼發佈。 checklogin有什麼? session_is_registered中有什麼? – Matt

回答

0
session_start(); 
$_SESSION['myusername']='Ka'; 


function logged_in($session_name){ 
    if (isset($session_name) and !(empty($session_name))){ 
     return true; 
    }else{ 
     return false; 
    } 
} 


if(logged_in($_SESSION['myusername'])){ 
echo $_SESSION['myusername']; 
echo "<br /><a class='linkText' href='logout.php'>Logout!</a></div>"; 
} 
else{ 
$login_form=<<<'LOGIN' 
        Login<br /><br /><div class="heading_02"> 
        <form name="form2" method="post" action="checklogin.php" style="display:inline"> 
          <input type="text" name="myusername" id="myusername" class="user" /><br /> 
          <input type="password" name="mypassword" id="mypassword" class="pass" /><br /> 
          <input type="submit" name="Submit" value="Login" class="green_login_02" /> 
        </form> 
       <a style="color: #A2FF00; text-decoration: none;" href="signup.php">Sign-up</a> 

       </div> 
LOGIN; 
echo $login_form; 
} 

作品,session_is_registered功能被棄用(http://php.net/manual/en/function.session-is-registered.php)。嘗試製作方法來檢查是否設置了會話變量。不要忘記session_start()

相關問題