【问题标题】:Session variable is not displayed online but displayed locally会话变量不在线显示,而是在本地显示
【发布时间】:2013-11-20 11:32:29
【问题描述】:

在下面的代码中,我在输出页面上打印了一个会话变量

<?php ob_start();
session_start();
include("database.php");
include("tracking-header.php");
?>
<div class="dt-content" style="text-align:center;">
<p class="srymsg">Sorry</p>
<p class="srymsg2" style="margin-bottom:110px;">The Vehicle number <span style="color:#000; font-weight:bold; text-transform:uppercase;"><?php print $_SESSION['vehicleno']; ?></span>, not found.<br />please try again.</p>
 </div>
<div class="nxtbtn" >
<a href="tracking-system-a.php"><input type="button" value="BACK" name="back" style="float:left;margin:17px 25px 16px;"  /></a>
<?php include("tracking-footer.php");?>

在此print $_SESSION['vehicleno']; 中显示在本地,但是当我在线上传此文件时,此文件未显示在页面上。谁能说说这里面有什么问题?

【问题讨论】:

  • 你在代码的什么地方设置了这个会话变量?
  • 何时创建 $_SESSION 变量?您是否验证过它的创建是否正确?

标签: php session session-variables


【解决方案1】:

尝试如下切换 ob_start 和 session_start 函数的位置

<?php 
session_start();
ob_start();
include("database.php");
include("tracking-header.php");
?>
<div class="dt-content" style="text-align:center;">
<p class="srymsg">Sorry</p>
<p class="srymsg2" style="margin-bottom:110px;">The Vehicle number <span style="color:#000; font-weight:bold; text-transform:uppercase;"><?php print $_SESSION['vehicleno']; ?></span>, not found.<br />please try again.</p>
 </div>
<div class="nxtbtn" >
<a href="tracking-system-a.php"><input type="button" value="BACK" name="back" style="float:left;margin:17px 25px 16px;"  /></a>
<?php include("tracking-footer.php");?>

【讨论】:

  • @Hardeep Pandya 你的意思是说如果不在第一行会话就不能工作
  • @PavanKumar 我刚才说过要尝试这种方式。这并不意味着如果在 ob_start 函数之后 session_start 将不起作用。
猜你喜欢
  • 2012-05-03
  • 2015-05-27
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 2013-08-16
相关资源
最近更新 更多