我在一个页面中设置一个会话变量,并在另一个页面中进行回显,但第二页中没有任何输出。
<?php
session_start();
$_SESSION['id'] = 1;
echo $_SESSION['id'];
header("Location: page2.php"); //redirecting to page2.php
?>
1
<?php
session_start();
echo " $_SESSION['id']" ;
?>
<2>输出page2.php
no output
为什么会发生这种情况以及如何处理将page2.php中的输出变为1 ??
答案 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']" ;
?>