PHP没有创造就在session_start $ _SESSION变量(); [英] PHP not creating $_SESSION variable on session_start();
问题描述
我在这里设立3页:
login.php中:包含这要提交的用户名和密码字段的登录页面
login.php: The login page that contains the username and password fields which submits to
checklogin.php:哪些检查,看是否凭据是正确的哪些重定向到
checklogin.php: Which checks to see if the credentials are right which redirects to
login_successful.php:其中显示了用户的姓名
login_successful.php: Which displays the user's name
用的login.php
login.php starts with
<?php session_start(); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
include 'content.php';
echo $head;
?>
</head>
这应该初始化的全局$ _SESSION变量吧?
Which should initialize a global $_SESSION variable right?
checklogin.php有一些code看起来像这样:
checklogin.php has some code which looks like this:
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看起来是这样的:
login_successful.php looks like this:
<div id="title" style="margin:5px">
<h2>Welcome back <?php echo $_SESSION['username']; ?>!</p>
</div>
不幸的是,当我通过在登录过程,并获得login_successful.php,我得到这个错误通知:未定义的变量:_SESSION在C:\\ WAMP \\ WWW \\ login_successful.php第15行,即使我清楚地开始了会议的login.php。
Unfortunately when I go through the login procedure and get to login_successful.php, I get this error "Notice: Undefined variable: _SESSION in C:\wamp\www\login_successful.php on line 15" even though I clearly started a session in login.php.
为什么要这样做呢?
推荐答案
您需要调用在session_start()
在每个的顶部你的脚本
You need to call session_start()
at the top of each of your scripts
这篇关于PHP没有创造就在session_start $ _SESSION变量();的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!