session_start()似乎不起作用

时间:2013-08-21 23:44:55

标签: php

我正在编写一个根据youtube教程验证登录的表单:http://www.youtube.com/watch?v=mn0ucCuNOTI

问题是我无法使这个特定的页面工作:

    <?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()时,网站工作(当然我还没有开始使用会话真实)。我不知道问题是否在我的代码中。

现在我收到以下错误消息: 解析错误:语法错误,第2行的C:\ webserver \ apache \ htdocs \ sign_in_up \ signin.php中出现意外的'session_start'(T_STRING)

3 个答案:

答案 0 :(得分:3)

include_once声明之后,你只是错过了一个分号:

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

答案 1 :(得分:2)

试试这个:

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

答案 2 :(得分:2)

你的分号丢失了。

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

由于缺少语法,PHP无法正确处理下一个函数。因此,错误显示在下一行。