2013-08-21 186 views
-1

我在寫一個表單,根據YouTube教程驗證登錄:http://www.youtube.com/watch?v=mn0ucCuNOTIsession_start()似乎沒有工作

的事情是我不能讓這個特定頁面的工作:

<?php include_once("db.php") 
    session_start(); 
    ?> 

    <?php 
$user = $_POST['name']; 
$pass = $_POST['pwd']; 

$sql="SELECT count(*) from phplogin WHERE(username='$user' and password='$pass')"; 

$query = mysql_query($sql); 

$result = mysql_fetch_array($query); 

if($result[0] > 0) { 
    $_SESSION['userName']=$user; 
    echo "Succesful login!"; 

    echo "<br /> Welcome " .$_SESSION['userName']. "!"; 
    echo "<br /><a href='signupform.php' > SignUp </a>"; 
    echo "<br /><a href='signinform.php' > SignIn </a>"; 
    echo "<br /><a href='logout.php' > LogOut </a>"; 
} 
else{ 
echo "Login failed!"; 
echo "<br /><a href='signupform.php' > SignUp </a>"; 
echo "<br /><a href='signinform.php' > SignIn </a>"; 

} 
?> 

的事情是,當我刪除start_session()的現場工作(當然我還沒有開始使用會話真正)。我不知道問題出在我的代碼中。

現在我得到以下錯誤消息,而不是: 解析錯誤:語法錯誤,意外 '在session_start'(T_STRING)在C:\網絡服務器\ apache的\ htdocs中\ sign_in_up \ signin.php第2行

+0

所以你在第2行出現錯誤,你沒有看到它? :) –

+0

另請參閱http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them#18092277 – mario

回答

2

你「再只是缺少一個分號你include_once語句後:

<?php 
    include_once("db.php"); // Added the missing semi-colon 
    session_start(); 
?> 
2

試試這個:

<?php include_once("db.php") ;//semi-colon was missing 
    session_start(); 
    ?> 
+0

雖然這是正確的答案,這將是很好,如果你包括一行解釋什麼是錯誤的,而不僅僅是「嘗試這個」。 – xbonez

+0

@xbonez你是對的。完成:-) – undone

2

您有失蹤半山坳上。

<?php include_once("db.php"); 
session_start(); 
?> 

由於缺少這種語法,PHP無法正確處理下一個函數。因此在下一行顯示錯誤。