0

可能重复:
会话变量未显示

这是我第一次获得会话变量的 index.php 上的代码:

session_start();
$_SESSION['User'] = $_POST['text'];
$sesvar = $_SESSION['User'];

当我转到同一网站的另一个 php 页面并再次返回 index.php 会话时,会话会自动被破坏。我想要会话,直到用户不注销它。

为此,我再次将会话变量的参数传递给索引页面并编写了以下代码:

if(isset($_SESSION['User']))
{
  $sesvar = $_GET['sid']; 
  session_start();
  //echo $sesvar;
}

请帮忙。

4

2 回答 2

2

session_start();在要使用会话的每个页面上使用就足够了。

然后,您可以使用$_SESSION['User']来访问该值。

于 2012-05-18T09:52:51.607 回答
0

如果您在每个页面上执行此操作,当 $_POST['text']; 中没有任何内容时,您将覆盖 $_SESSION['User'] 的内容;

您应该尝试以下方法:

if(!empty$_POST['text'])){
    $_SESSION['User'] = $_POST['text'];
}
于 2012-05-18T09:54:13.217 回答