-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 结束标记一样。之后的文字在->网页顶部回显。

这类似于这里提出的问题:

为什么-php-tag-is-close-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 回答