0

私のホームページには、プロフィール ページ (profile.php) へのリンクがあります。プロファイル ページは、ログインしているユーザーのみが見ることができます。ユーザーがログインする前にプロファイル リンクをクリックすると、ログイン ページ (login.php) にリダイレクトさ$mssgれ、上部にメッセージ ( ) が表示されます。ログインフォームの. --- 欲しいものです。

私の観察で何が間違っているか:$mssgヘッダー関数は、ページの場所と うまくいくようには見えません。

profile.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. "');
}
?> 

login.php

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

私が得ているエラー:

解析エラー: 構文エラー、予期しない 'else' (T_ELSE) が C:\xampp\htdocs\sss\login.php の 4 行目にあります

なぜ機能しないのですか?私のコードが間違っていると思いますか? もしそうなら、どうすればそれを修正したり、欲しいものを手に入れることができますか?

4

2 に答える 2

2

いくつかのエラーがあります:

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

それで:

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