PHP页面之间的链接问题

时间:2014-04-13 01:14:08

标签: php session

我是第一次创建PHP应用程序。我目前正在尝试创建一个链接每个页面之间的导航栏。我有一个login.php文件,用于将用户名/密码发布到处理登录的dataaccess.php文件,该文件返回唯一的用户ID。如果登录成功(即返回userID != -1),则会调用此代码:

session_start();
$_SESSION['userID'] = $UserID;
include('Index.php');

Index.php的顶部,我检查:

if(!isset($_SESSION['userID']))
{
    include('login.php');
    exit;
}

Index.php中,我有一个包含链接的导航栏:

<a class="Link" id="nLink" name="Index" href="Index.php" target="">Index</a>

此链接显然链接到自身,但会话变量不再存在,并再次重定向到login.php文件。

  1. 我应该制作href="#"吗?
  2. 更改Index.php
  3. 开头的逻辑
  4. 有处理这种情况的最佳做法吗?

1 个答案:

答案 0 :(得分:2)

这是index.php的顶部?

session_start();

应高于此值,位于使用$ _SESSION

的所有页面的最顶层

用户定义的变量可能必须以小写字母开头。即$ userID