如何在PHP中将会话变量传递给下一页

时间:2016-05-10 10:36:32

标签: php session

我将用户的用户名设置为会话,然后在索引页面上打印但没有显示任何内容。 我的login.php

$user = $_POST["username"];
$_SESSION["username"]=$user;  // session started with username if I echoed this here it displaying correctly..
header('Location: index.php');
exit();
登录后我将页面重定向到index.php,如下所示:

<?php session_start();
include("connection.php");
print_r($_SESSION); // print_r() displays nothing ???
?>

在执行上面的代码时,这不显示print_r()中的任何内容为什么?以及如何解决此问题以及如何打印会话值?

1 个答案:

答案 0 :(得分:1)

session_start();

上使用login.php
<?php
session_start();
$user = $_POST["username"];
$_SESSION["username"]=$user;
header('Location: index.php');
exit();

注意:

在开发过程中,使用display_errors跟踪您的脚本可能具有的任何errorswarnings,在这种情况下,include("connection.php");可能会拥有它们,这就是为什么& #34; print_r()什么都没显示??? &#34;。
要在php代码上启用错误报告,请在脚本顶部附加error_reporting(E_ALL); ini_set('display_errors', '1');