PHP: $_SESSION 变量未定义
PHP: $_SESSION variable undefined
在表单页面上我有以下内容:
<?php
session_start();
if (isset($_POST['submit'])){
$_SESSION['username'] = $_POST['username'];
}
?>
<form action="index.php">
<input type="text" name="username">
<input type="submit" name="submit">
</form>
在文件 'index.php' 我有:
<?php
session_start();
echo ($_SESSION['username']);
?>
但是索引页上的输出显示会话变量未定义。我该如何解决这个问题,为什么它未定义?
您的表单已提交到索引文件,您正在尝试将会话设置在与表单相同的页面上。但是你需要在索引文件中设置会话。之后您可以在其他页面上使用该会话。
在表单页面上我有以下内容:
<?php
session_start();
if (isset($_POST['submit'])){
$_SESSION['username'] = $_POST['username'];
}
?>
<form action="index.php">
<input type="text" name="username">
<input type="submit" name="submit">
</form>
在文件 'index.php' 我有:
<?php
session_start();
echo ($_SESSION['username']);
?>
但是索引页上的输出显示会话变量未定义。我该如何解决这个问题,为什么它未定义?
您的表单已提交到索引文件,您正在尝试将会话设置在与表单相同的页面上。但是你需要在索引文件中设置会话。之后您可以在其他页面上使用该会话。