我第一次使用$ _SESSION。我想我得到的概念,但有些东西不起作用。这是一个需要使用POST变量加载一次的页面,然后在重新加载时(通过搜索结果翻页),记住post变量的值。这两个变量将始终设置或不设置为相同的结果。
//submitted form variable definitions
if (!isset($_SESSION)){
session_set_cookie_params(3600,"/");
session_start();
}
if (isset($POST['word'])) { $name=$_POST['word'];
$_SESSION['word'] = $name; };
if (isset($POST['exact'])) { $exact=$_POST['exact'];
$_SESSION['exact'] = $exact; };
答案 0 :(得分:7)
您的POST变量有误。它应该有一个下划线_
,如下所示。
isset($POST['word']) // change this
isset($_POST['word']) // to this
isset($POST['exact']) // change this
isset($_POST['exact']) // to this
否则它将始终返回false。
最好在顶部使用session_start();
(这不是问题)。
进一步详细说明: $_POST
是superglobal。除$GLOBALS
之外的所有内容都需要$
和所用方法之间的下划线。
这些超全球变量是:
根据手册: