0

为什么页面无法获取$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;
}
?> 
4

1 回答 1

3

你有 exitif(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 发送到浏览器 - 使用标题 - 所以你之前不能有任何回声)。

于 2013-07-20T10:59:10.007 回答