重新加载页面时使用PHP会话

时间:2014-08-23 12:04:28

标签: php session

我第一次使用$ _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; };

1 个答案:

答案 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();(这不是问题)。

进一步详细说明: $_POSTsuperglobal。除$GLOBALS之外的所有内容都需要$和所用方法之间的下划线。

这些超全球变量是:

  • $ GLOBALS
  • $ _ SERVER
  • $ _ GET
  • $ _ POST
  • $ _ FILES
  • $ _ COOKIE
  • $ _ SESSION
  • $ _ REQUEST
  • $ _ ENV

根据手册: