我正在关注本教程: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 "Successful 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>";
}
?>
在该页面上,有一个链接可让您注销(如果您已登录),然后单击该链接,您将获得以下代码:
<?php
include_once("db.php");
?>
<?php
session_start(); #starts the session
session_unset(); #removes all variables in the session
session_destroy(); # destroys the session
if(!$_SESSION['username'])
echo "Succesfully logged out";
else
echo "Error occurred";
?>
然后我在本地主机上运行它时得到以下输出: 注意:未定义的索引:第 12 行 C:\webserver\apache\htdocs\sign_in_up\logout.php 中的用户名
成功登出