【发布时间】:2018-03-11 01:50:58
【问题描述】:
我正在尝试更新会话中的一个下拉框和两个文本框值,然后在下一页中获取这些会话值。为此,我在第一页中编写了以下代码
<form action="/thanks" method="POST">
<select name="select_amount" id="select_amount" onchange="submit();">
<option>-----</option>
<option value="10">1st option</option>
<option value="15">2nd option</option>
<option value="20">3rd option</option>
<option value="25">4th option</option>
</select>
<input type="text" name="programname" /><br>
<input type="text" name="email" /><br>
<input type="submit" name="submit" class="button_add">
</form>
<?php
session_start();
if(isset($_POST['submit'])) {
$_SESSION['pro']=$_POST['programname'];
$_SESSION['e']=$_POST['email'];
$_SESSION['amount']=$_POST['select_amount'];
}?>
在thanks.php 文件中,我试图通过以下代码获取会话值
<?php
session_start();
if (isset($_SESSION['amount'])) {
echo $_SESSION['amount'];
}?>
我还在我的主题 function 文件中添加了以下代码,但它不起作用。
if(!session_id()) {
session_start();
}
【问题讨论】:
-
问题是?
-
要使用基于 cookie 的会话,必须在向浏览器输出任何内容之前调用
session_start()。