包含标题的会话

时间:2015-02-25 17:52:59

标签: php session include

我无法使用包含的php文件获取此if语句。我知道你必须测试是否设置了$ _SESSION ['name']但由于某种原因它不允许我在php中使用这个函数来测试我是否为用户设置了会话。

这是我的Index.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/mystyles.css"/>
<link href='http://fonts.googleapis.com/css?family=Comfortaa:700' rel='stylesheet' type='text/css'>
<title></title>
</head>
<body>
    <div id="wrapper">
        <?php include 'includes/header.php';?>

        <?php include 'includes/footer.php';?>
    </div>
</body>
</html>

这是我更新的header.php

    <?php
    echo "<header>
    <div class='social'>
    <ul>
    <li><a href='#'><img src='images/Social Media/Facebook.png'/></a></li>
    <li><a href='#'><img src='images/Social Media/Twitter-Bird.png'/></a></li>
    <li><a href='#'><img src='images/Social Media/Google-Plus.png'/></a></li>
    <li><a href='#'><img src='images/Social Media/Linkedin.png'/></a></li>
    </ul>
    </div>
    <div class='users'>";

    if(isset($_SESSION['user']){
        echo "
        <ul>
        <li><a href='profile.php'>Profile</a></li>
        <li><a href='logout.php'>Logout</a></li>
        </ul>";
    } else{
        echo "
        <ul>
        <li><a href='signin.php'>Sign-In</a></li>
        <li><a href='register.php'>Register</a></li>
        </ul>
        </div>";
    }

    echo "</div>
          <h1><a href='index.php'>CollegeConnection</a></h1>
          </header>";
?>

现在我收到了这个错误 解析错误:语法错误,第13行的C:\ xampp \ htdocs \ CollegeConnection \ includes \ header.php中的意外“{”

2 个答案:

答案 0 :(得分:1)

这永远不会奏效。

更好的方式:

$content = "<div class='users'>";
if(isset($_SESSION['user']){
    $content .= "<ul>";
    $content .= "<li><a href='profile.php'>Profile</a></li>";
    $content .= "<li><a href='logout.php'>Logout</a></li>";
    $content .= "</ul>";
} else {
    $content .= "<ul>";
    $content .= "<li><a href='signin.php'>Sign-In</a></li>";
    $content .= "<li><a href='register.php'>Register</a></li>";
    $content .= "</ul>";
}
$content .= "</div>";

echo $content;

答案 1 :(得分:0)

你想做的可能是:

if(isset($_SESSION['user']){
echo "
<ul>
<li><a href='profile.php'>Profile</a></li>
<li><a href='logout.php'>Logout</a></li>
</ul>";
} else{
echo "
<ul>
<li><a href='signin.php'>Sign-In</a></li>
<li><a href='register.php'>Register</a></li>
</ul>
</div>";
}