PHP会话的一些问题

时间:2014-02-12 15:07:55

标签: php session

我在一个页面中设置一个会话变量,并在另一个页面中进行回显,但第二页中没有任何输出。

page1.php中

<?php 
    session_start();
    $_SESSION['id'] = 1;
    echo $_SESSION['id'];
    header("Location: page2.php"); //redirecting to page2.php
?>

page1.php

的输出
1

使page2.php

<?php
    session_start();
    echo " $_SESSION['id']" ; 
?>
<2>输出page2.php
 no output

为什么会发生这种情况以及如何处理将page2.php中的输出变为1 ??

4 个答案:

答案 0 :(得分:5)

您忘了在第一页的开头开始会话......

session_start();

答案 1 :(得分:2)

您忘记在第1页致电session_start()

<?php 
    session_start()
    $_SESSION['id'] = 1;
    echo $_SESSION['id'];
    header("Location: page2.php"); //redirecting to page2.php
?>

答案 2 :(得分:2)

在第一个php页面上添加session_start();

<?php 
  session_start();
    $_SESSION['id'] = 1;
    echo $_SESSION['id'];
    header("Location: page2.php"); //redirecting to page2.php
?>

答案 3 :(得分:0)

你应该得到一个错误,因为你在头部函数之前使用了echo。 试试这个:

<?php 
    session_start()
    $_SESSION['id'] = 1;
    header("Location: page2.php"); //redirecting to page2.php
?>

第2页:

<?php
    session_start();
    echo " $_SESSION['id']" ; 
?>