我正在尝试诊断 PHP 问题。我将值传递给$_SESSION数组,并且这些值不会被数组获取。我曾经var_dump($_SESSION)看到被退回的东西,然后我得到了array (0){}。即使我知道正在设置会话并将值添加到数组中,情况也是如此。
这是我的代码的简化版本(index.php):
<?php
session_start();
var_dump($_SESSION);
if ($_REQUEST['query'] == "" or is_null($_REQUEST['query'])) {
$errormsg = "You must enter a search term to query. Please try again.";
}
?>
<form name="product_search" id="product_search" method="post" action="index.php">
<input size="60" type="text" name="query" id="query" <?php echo "value=\"" . $_REQUEST['query'] . "\" "; ?>/>
<?php if (isset($errormsg)) {echo "<span class=\"errormsg\">" . $errormsg . "</span>";} ?>
<input type="submit" class="searchBtn" value="Search"/>
<?php
$_SESSION['query'] = 'foo';
$_SESSION['search_field'] = 'man';
$_SESSION['results'] = 'chu'; …Run Code Online (Sandbox Code Playgroud)