【发布时间】:2019-09-15 07:41:03
【问题描述】:
这是我的 core.php,它禁止直接访问链接
<?php
session_start();
require_once 'connect.php';
ob_start();
if (!array_key_exists('uid', $_SESSION))
{
header('location: index.php');
}
else if($_SESSION['uid'] == "")
{
header('location: index.php');
}
else {}
?>
这是我的标题,它将从我的 login.php 中获取值
<?php
require_once 'B/core.php';
date_default_timezone_set("Asia/Manila");
$user_name = $_SESSION['fullname'];
$user_pass = $_SESSION['upass'];
$user_role = $_SESSION['utype'];
$user_title = $_SESSION['utypetitle'];
$user_uid = $_SESSION['uid'];
$user_id = $_SESSION['id'];
$user_email = $_SESSION['uemail'];
?>
这是我的登录脚本
if($value['pass'] === $lupass)
{
session_start();
$_SESSION['upass'] = $value['pass'];
$_SESSION['utype'] = $value['acc_type'];
$_SESSION['fname'] = $value['fname'];
$_SESSION['lname'] = $value['lname'];
$_SESSION['fullname'] = $value['fullname'];
$_SESSION['id'] = $value['id'];
$_SESSION['uid'] = $value['uid'];
$_SESSION['uemail'] = $value['email'];
所以我的问题是当我在我的 div 中回显值时,php 回显不起作用并且没有在我的数据库中检索任何信息
<?php echo $user_name;?> 似乎是什么问题?我在会话和数据库中获取值,但是当我在 div 中回显它时它不起作用
【问题讨论】:
-
你检查
$_SESSION['fullname']是否真的有一个值(并且它不是一个空字符串)?也许您可以使用print_r($_SESSION)进行测试。 -
@RamRaider 是的,它实际上有一个价值,我尝试了所有方法,但它不是 eorking 我正在使用 xampp btw
-
ob_start() 将捕获所有输出到 STDOUT(回显),直到您将其打印出来。
-
去掉 ob_start() 并排除故障,查看浏览器中的错误。
-
当您使用 ob_start() 时,将捕获所有将输出的内容,直到您告诉输出它,例如使用 echo ob_get_clean()。你为什么要使用 ob_start() 呢?
标签: php