-2

PHPを使用して、HTMLページの上部にある$_SESSION変数をチェックしています。これが私のコードです:

<?php require('sessions.class.php');
 $session= new session();
 $session->start_session('_s',false);

 if (!isset($_SESSION('session_id'))){
    header(location:'login.html');
  }
 ?>

<!DOCTYPE html>

オブジェクト演算子(->)に到達するまで、すべてが機能しているようです。サーバーがこれをPHPの終了タグと見なしているようなものです。後のテキスト->は、Webページの上部にエコーされます。

これは、ここで尋ねられる質問に似ています。

why-php-tag-is-closeing-on-user

しかし、OPは詳細にソリューションに取り組みませんでした。

ブラウザ=Mozilla

どんな助けでもいただければ幸いです。ありがとう!

4

1 に答える 1

1

問題はおそらく、不可能なhtmlドキュメントでPHPコードを実行しようとしていることです。PHPの開始タグの<はhtmlタグの開始として認識されるため、最初の>の後のコードはhtmlタグの終了として解釈されるため、テキストとして出力されます。

PHPを使用する場合は、それを.phpファイルにして、htmlをエコーし​​ます。さらに、ロジック(PHPcode)とマークアップ(html)を可能な限り別々のファイルに分けたいと考えています。

「PHPとHTMLの分離」を検索し て開始するには

于 2013-01-12T21:06:48.157 に答える