我正在使用 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 https://stackoverflow.com/questions/7894334/why-php-tag-is-closing-on-user
但OP并没有详细讨论解决方案。
浏览器= Mozilla
任何帮助,将不胜感激。谢谢!
问题可能是您试图在 html 文档中运行 PHP 代码,这是不可能的。 PHP 开始标记的 之后的代码被输出为文本,因为它被解释为 html 标记的结束。
如果您想使用 PHP,请将其设为 .php 文件并回显 html。更好的是,您希望尽可能将逻辑(PHPcode)和标记(html)分离在单独的文件中。
搜索“分离 PHP 和 html”让您开始 https://stackoverflow.com/questions/62617/whats-the-best-way-to-separate-php-code-and-html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)