我无法让其他人找到这些文件。假设我有Login_Success.php,它有注销按钮
<form name="lgt" action="Logout.php" method="post">
<table border="1" style="border-collapse:collapse">
<tr>
<td><?php
if(isset($_SESSION['username']))
{
echo "Welcome ".$_SESSION['username']."";
}
?></td>
</tr>
<tr>
<td><input type="submit" name="lgout" value="Logout"></form></td>
</tr>
</table>
</form>
我将此文件放入 root / action 目录;我还将另一个名为Logout的文件放在同一目录中。这是我的Logout.php文件(我将index.php放在 root 目录中)
<?php session_start();
session_destroy();
header("location:/index.php");
?>
现在我遇到一个问题,当我成功登录时,我可以轻松地从Login_Success退出并返回index.php进行另一次登录会话。但是当我站在那里时,我会回到index.php(还没有注销,只需输入index.php到导航栏),我就不能再注销了。它说:
找不到对象!
在此服务器上找不到请求的URL。关于的链接 引用页面似乎是错误的或过时的。请通知作者 关于错误的那个页面。
如果您认为这是服务器错误,请与网站管理员联系。
错误404
localhost Apache / 2.4.10(Win32)OpenSSL / 1.0.1i PHP / 5.5.15
我知道问题是找不到我的Logout.php,只是因为index.php和Logout.php不在同一个目录中,不像这两个。
我编写的索引非常简单,因为我是PHP语言的新手,我只想在登录成功后将用户信息替换为登录表单。所以我这样写了
<?php session_start() ?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<div>
<?php
if(!isset($_SESSION['username']))
{
include "pc/LoginForm.php";
}
else
{
include "pc/ProfileInfo.php";
}
?>
</div>
</body>
</html>
我坚持了几天。现在我想在index.php注销。希望很快收到你的支持。
此致
答案 0 :(得分:0)
我没有看到为用户名创建$ _SESSION变量,只是检查它是否存在。
一般来说,登录脚本是一个由三部分组成的事件。
在我看来,你应该重新审视第一步和第二步。