2013-08-21 189 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无法正确处理下一个函数。因此在下一行显示错误。