【问题标题】:PHP echo not working with session values even I got my session value即使我得到了会话值,PHP 回显也无法使用会话值
【发布时间】: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 回显不起作用并且没有在我的数据库中检索任何信息 &lt;?php echo $user_name;?&gt; 似乎是什么问题?我在会话和数据库中获取值,但是当我在 div 中回显它时它不起作用

【问题讨论】:

  • 你检查$_SESSION['fullname'] 是否真的有一个值(并且它不是一个空字符串)?也许您可以使用print_r($_SESSION) 进行测试。
  • @RamRaider 是的,它实际上有一个价值,我尝试了所有方法,但它不是 eorking 我正在使用 xampp btw
  • ob_start() 将捕获所有输出到 STDOUT(回显),直到您将其打印出来。
  • 去掉 ob_start() 并排除故障,查看浏览器中的错误。
  • 当您使用 ob_start() 时,将捕获所有将输出的内容,直到您告诉输出它,例如使用 echo ob_get_clean()。你为什么要使用 ob_start() 呢?

标签: php


【解决方案1】:

我没有删除 ob_start,我只是将 echo 放在了一个 div 中,谢谢大家

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多