0

session_start()関数の直後にprintステートメントを配置すると、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>

編集:短いタグの詳細については、これを参照してください

編集 2: の出力を確認できますかprint_r()? 要素が と呼ばれていることは確か'title'ですか?

編集3:私が就寝しようとしているのを見て、少なくとも回避策があります:

<?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 に答える