无法引用不同目录中的文件

时间:2014-10-15 18:03:51

标签: php html

我无法让其他人找到这些文件。假设我有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注销。希望很快收到你的支持。

此致

1 个答案:

答案 0 :(得分:0)

我没有看到为用户名创建$ _SESSION变量,只是检查它是否存在。

一般来说,登录脚本是一个由三部分组成的事件。

  1. 显示登录表单以供用户填写
  2. 链接到login-checker.php(您应该有另一个文件来验证用户名,密码,
      权限等)将表单中的用户输入与数据库中的用户信息进行比较        - &GT;这是您将VERIFIED输入设置为$ _SESSION变量
  3. 的位置
  4. Logout.php文件在你完成后杀死会话(不要改变任何东西,那是对的!)
  5. 在我看来,你应该重新审视第一步和第二步。