提交表单时,Php会话值丢失

0 php forms session

我有一个非常简单的脚本,应该设置一个sessionvalue,按下提交按钮后,同一页面应重新加载并记住之前设置的sessionvalue.

请帮忙解决这个问题!谢谢!

代码更新10分钟.

<?php
    session_start();

    //  if (session_status() == PHP_SESSION_NONE) {
    // 
    //  session_start();
    //  echo date("Y-m-d H:i:s");
    //  echo 'Session has been now started.';
    //  var_dump($_SESSION);
    //  echo '<br>';
    // 
    //  } else
    //  {
    // 
    //  echo 'Session was started already earlier.';
    //  var_dump($_SESSION);
    //  echo '<br>';
    // 
    //  } 

    if (isset($_SESSION['sessionvariable']))
    {

    echo 'Effort one1: We have a value for sessionvariable. <br>';

    } else {

    echo 'Effort one1: We dont have a value for sessionvariable. <br>';

    }

    $_SESSION['sessionvariable'] = 3030303;

    echo 'We have now set the value for sessionvariable:';
    echo $_SESSION['sessionvariable'];
    echo '<br>';


    echo '<form action="sessiontest.php" method="POST" enctype="multipart/form-data">';
    echo 'Give some input: <input type="text" name="naming" value="something"> <input type="submit" value="upload">';
    echo '</form>';
    echo '<br>';

    var_dump($_SESSION);

    ?>
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 7

您永远不会设置会话变量.设置会话变量的语法是:

$_SESSION['sessionvariable'] = 3030303;
Run Code Online (Sandbox Code Playgroud)

你正在做的是$sessionvariable = 3030303;设置一个非会话变量,当页面终止时它会丢失.只使用session变量名中的单词不会使其成为会话变量.