繁体   English   中英

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

[英]Using PHP session when reloading a page

我第一次使用$ _SESSION。 我想我明白了,但是有些东西行不通。 该页面需要使用POST变量加载一次,然后在重新加载(通过搜索结果翻页)时,请记住post变量的值。 这两个变量将始终设置为或不设置为同一tiem。

//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; };

您的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是一个超全局变量 $GLOBALS外,所有其他$GLOBALS都必须在$和使用的方法之间$下划线。

这些超全局变量是:

  • $全球
  • $ _SERVER
  • $ _GET
  • $ _POST
  • $ _FILES
  • $ _COOKIE
  • $ _SESSION
  • $ _REQUEST
  • $ _ENV

按照手册:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM