0

我的主页有一个指向个人资料页面 (profile.php) 的链接。个人资料页面只能被登录的用户看到。如果用户在登录前点击个人资料链接,他/她将被重定向到登录页面(login.php),并且$mssg顶部会出现一条消息( )的登录形式。 - - 这就是我要的。

我的观察有什么问题: 标题功能似乎无法$mssg与页面位置保持一致。

配置文件.php:

<?php
session_start();
if(empty($_SESSION['valid'])){
$_SESSION['intruder']="stranger";
header('Location: login.php?$mssg=" You are not logged in. Please log in to see the profile. "');
}
?> 

登录.php

<?php
session_start();
if (empty($_SESSION['intruder'])) //print nothing
else {
  echo $mssg;
}
// log in form code, email, password etc.
?>

我得到的错误:

解析错误:语法错误,第 4 行 C:\xampp\htdocs\sss\login.php 中的意外 'else' (T_ELSE)

为什么它不起作用?你认为我的代码错了吗?如果是这样,那么我该如何解决它或得到我想要的?

4

2 回答 2

2

在你之后添加一个空块if

if (empty($_SESSION['intruder'])) //print nothing
{ ; }
else {
  echo $mssg;
}

或者只是这样做:

if (!empty($_SESSION['intruder'])){
  echo $mssg;
}
于 2013-11-22T19:15:51.657 回答
2

你有一些错误:

$mssg = urlencode('Your message here');
header('Location: login.php?mssg=' . $mssg);

然后:

echo $_GET['mssg'];
于 2013-11-22T19:16:49.390 回答