0

当我将 print 语句直接放在它打印的 session_start() 函数之后时,我在打印 session 的值时遇到问题,但是如果我把它放在代码中的较低位置,它就不会打印!

<?php  session_start();print_r($_SESSION);
?>
<? include("db1.php");
define('WP_USE_THEMES', false);
require('blog/wp-blog-header.php');
?>
<!DOCTYPE html>
<html lang="en">

<head>
    <title><? print_r($_SESSION['title']);?></title>
</head>

4

2 回答 2

1

除非您启用了短标签,否则您将需要继续使用<?php?>贯穿您的代码。

<head>
    <title><?php print_r($_SESSION['title']);?></title>
</head>

编辑:有关短标签的更多信息,请参阅此内容

编辑二:你能验证输出print_r()吗?您确定该元素被调用'title'吗?

编辑三:看到我要睡觉了,至少有一个解决方法:

<?php  
    session_start();
    print_r($_SESSION);
    // As it works here...
    $myTitle=$_SESSION['title'];
?>

<head>
    <title><?php echo $title;?></title>
</head>
于 2012-07-31T11:43:10.773 回答
0

打印出什么而不是 $_SESSION 变量内容?如果你使用 var_dump($_SESSION); 会怎样?为什么要使用 print_r 打印标题标签?为什么不使用(如果必须将会话用作容器) echo $_SESSION['title']; ?

于 2012-07-31T11:46:16.673 回答