为什么网页无法获得$temp_kt
值?我测试了$_SESSION['temp_kt']
和$_ENV['temp_kt']
,但都没有效果。
<?php
$temp_kt=0;
if(isset($_POST['db']))
{
if($_POST['db']=="feedback")
{
global $temp_kt;
$temp_kt=$_POST['temp_kt'];
}
exit();
}
if(isset($_GET['q']))
{
echo "temp_kt=".$temp_kt;
}
?>
答案 0 :(得分:3)
您已退出if(isset($_POST['db']))
,这意味着您不能同时拥有这两个if语句。如果要在会话中保存该值,则应使用以下代码:
<?php
session_start();
if (isset($_POST['db'])) {
if ($_POST['db']=="feedback") {
$_SESSION['temp_kt'] = $_POST['temp_kt'];
}
exit();
}
if (isset($_GET['q'])) {
echo "temp_kt=" . $_SESSION['temp_kt'];
}
?>
session_start 功能会为您启用会话,当您设置并获取会话值时,您需要它(它会将cookie发送到浏览器 - 使用标题 - 所以您不能拥有任何会话值回声之前)。