我是第一次创建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
文件。
href="#"
吗?Index.php
?答案 0 :(得分:2)
这是index.php的顶部?
session_start();
应高于此值,位于使用$ _SESSION
的所有页面的最顶层用户定义的变量可能必须以小写字母开头。即$ userID