小编kcb*_*ker的帖子

PHP $_SESSION 即使设置了值也返回空数组

我正在尝试诊断 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)

php session

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

php ×1

session ×1