php:如何在每个php页面上显示会话变量

时间:2012-05-18 09:52:17

标签: php

  

可能重复:
  Session variable not displaying

这是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;
}

请帮忙。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

你应该尝试类似的东西:

if(!empty$_POST['text'])){
    $_SESSION['User'] = $_POST['text'];
}