我正在开发一个php脚本,在成功登录后将数据发送到下一页。
我让它在localhost
上完成了100%的工作。
但是现在我上传到服务器,变量不再被传递了。
此外,我不得不对我的PHP脚本进行更改,因为它不会执行header("Location: blah.php)
。
经过一番研究后,我发现ob_start()
解决了标题问题。
我想知道是不是这导致我的$_SESSION
没有将数据发送到下一页。
以下是第一页的代码:
if (mysqli_num_rows($result) == 1){
$_SESSION['currentUser'] = $username;
header("Location: loggedin.php");
这是我获得会话变量currentUser
的第二页。
//start the session
session_start();
//grab the current user
$currentUser = $_SESSION['currentUser'];
echo "You're Logged in as: ". $currentUser;
当我运行脚本时,它只打印出You're Logged in as:
没有用户名。
答案 0 :(得分:1)
在第一页上拨打session_start()
。