让PHP SESSION工作

时间:2017-12-03 23:28:43

标签: php html

大家好,首先我在整个周末期间在论坛和其他页面上做了大量研究,最后放弃并发布了它。

以下是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>El primer script</title>

    </head>

    <body>
        <div id="wrapper">
            <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
                <p>numero: <input type="text" name="number" /></p>
                <p><input type="submit" value="start" /></p>
            </form>
        </div>
        <?php

            if(!isset($_SESSION['CREATED'])) {
                session_start();
                $_SESSION['aux'] = 1;

            } else {
                $_SESSION['aux'] = 0;
            }

            if(isset($_SESSION['CREATED'])){
                var_dump($_SESSION['aux']);
            }       
        ?>
    </body>

</html>

我想要完成的是当我按下按钮时(无论输入是否为空都无关紧要),它会显示数字1,但是如果我再按一次则无关紧要显示0。

它不起作用,它总是显示1,我认为我没有设法使会话工作。

我可能误解了某些内容的功能而不是语法错误。我开始使用php,所以如果有人可以提供帮助,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

每当您使用全局$_SESSION时,您必须在页面顶部声明session_start()

尝试使用:

<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>El primer script</title>

</head>

<body>
    <div id="wrapper">
        <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            <p>numero: <input type="text" name="number" /></p>
            <p><input type="submit" value="start" /></p>
        </form>
    </div>
    <?php

        if(!isset($_SESSION['CREATED'])) {
            $_SESSION['aux'] = 1;

        } else {
            $_SESSION['aux'] = 0;
        }

        if($_SESSION['CREATED'])){
            var_dump($_SESSION['aux']);
        }       
    ?>
</body>