【发布时间】:2015-04-27 20:51:00
【问题描述】:
我无法使用包含的 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 中的意外“{”
【问题讨论】:
-
你为什么要回显 "if(isset('".$_SESSION['user']."' ?
-
这是我包含的标题,也是我目前唯一的 index.php 代码。但是当我尝试运行它时,它说变量不存在?它不应该被回显吗?
-
忘记了
)在:if(isset($_SESSION['user'])){