【发布时间】:2011-10-29 16:46:53
【问题描述】:
我在这里设置了 3 页:
login.php:登录页面,包含提交给的用户名和密码字段
checklogin.php:检查凭据是否正确并重定向到
login_successful.php:显示用户名
login.php 以
开头<?php session_start(); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
include 'content.php';
echo $head;
?>
</head>
应该初始化一个全局 $_SESSION 变量对吗?
checklogin.php 有一些看起来像这样的代码:
if (mysql_num_rows($result) < 1)
{
/* Access denied */
echo 'Sorry, your username or password was incorrect!';
}
else
{
$_SESSION['username'] = $username;
/* Log user in */
header("location:login_successful.php");
}
login_successful.php 看起来像这样:
<div id="title" style="margin:5px">
<h2>Welcome back <?php echo $_SESSION['username']; ?>!</p>
</div>
不幸的是,当我完成登录过程并进入 login_successful.php 时,我收到此错误“注意:未定义变量:第 15 行 C:\wamp\www\login_successful.php 中的 _SESSION”,尽管我清楚地启动了login.php 中的会话。
为什么要这样做?
【问题讨论】:
-
您是否在每个脚本中都包含 session_start();?