我在寫一個表單,根據YouTube教程驗證登錄:http://www.youtube.com/watch?v=mn0ucCuNOTI。session_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行
所以你在第2行出現錯誤,你沒有看到它? :) –
另請參閱http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them#18092277 – mario