PHP没有创造就在session_start $ _SESSION变量(); [英] PHP not creating $_SESSION variable on session_start();

查看:125
本文介绍了PHP没有创造就在session_start $ _SESSION变量();的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里设立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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆