Php 如何向用户显示他们已登录html页面?

Php 如何向用户显示他们已登录html页面?,php,html,session,Php,Html,Session,我创建了我的网站,有很多带有.html和.php的页面。 对于.php页面,我可以向用户显示诸如“欢迎,{$username}!”之类的消息 但是在html页面中我不能 在我的例子中,我是否应该将每个.html页面都更改为.php页面以显示如上所述的消息? 我试过了,但是我的apache服务器速度太慢了,所以如果存在的话,我需要另一个解决方案 我可以让.html页面部分地表现得像php或其他东西吗?如果你想显示动态内容,你要么使用php代码,要么编写一些javascript来替换内容(最终也需要

我创建了我的网站,有很多带有.html和.php的页面。 对于.php页面,我可以向用户显示诸如“欢迎,{$username}!”之类的消息 但是在html页面中我不能

在我的例子中,我是否应该将每个.html页面都更改为.php页面以显示如上所述的消息? 我试过了,但是我的apache服务器速度太慢了,所以如果存在的话,我需要另一个解决方案


我可以让.html页面部分地表现得像php或其他东西吗?

如果你想显示动态内容,你要么使用php代码,要么编写一些javascript来替换内容(最终也需要使用php)

您应该将文件保存为php文件

在我的例子中,我是否应该将每个.html页面都更改为.php页面以显示如上所述的消息

我可以让.html页面部分地表现得像php或其他东西吗


您可以告诉Apache以PHP的形式处理所有HTML文档,但这会给您带来与重命名它们时相同的性能问题,因此它不会解决您的问题。

将文件另存为PHP,然后运行缓存。。。 将此添加到页面顶部

$url = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $url);
$file = $break[count($break) - 1];
$cachefile = 'my-cache/cached-'.substr_replace($file ,"",-4).'.html';
$cachetime = 60; //Time

if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
    echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->\n";
    readfile($cachefile);
    exit;
}

ob_start();
$cached = fopen($cachefile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush();

要么找出你的服务器变得如此缓慢的原因,然后修复它;或者使用Javascript获取登录状态并以HTML显示。