0

我正在尝试将 Webshop 迁移到新的 Web 服务器。它在旧的 Web 服务器上运行良好,但是,当我尝试登录 Webshop (index.html) 时,它返回到主页,由于会话变量为空而未登录。然后我注意到,当我打开另一个名为 request.php 的站点时,会话变量已设置并且我已登录。所以我尝试了几件事,我将 index.html 重命名为 index.php,会话就在那里。

我现在的问题是:我也可以在 .html 文件中获取 Session(就像在以前的 Web 服务器上一样)还是必须重命名所有 .html 文件?

注意:index.html 文件也包含 php 代码并被解析为 php,只是 session 变量为空。

提前感谢您的每一个答案!

4

4 回答 4

1

如果您使用的是 Apache 服务器,请尝试将其添加到配置文件中。

AddType application/x-httpd-php .html
于 2013-06-19T08:48:28.757 回答
0

这些文件需要重命名为具有 .php 扩展名,即使它们包含 html。只需在 html 开始之前包含您的 php 代码,如下所示:

<?php
 //code goes here
?>

<html>
  <body>
    //etc...

这样,您可以加载会话变量和您需要的任何其他 PHP 变量,然后它们也可以在 html 中访问。

如果您有多个页面需要相同的东西(会话变量),您可以将会话代码放入 php 文件中,例如“session.php”。然后,在您从 html 转换为 php 的每个页面的顶部,将这段代码放在顶部:

<?php
  require_once("session.php");
?>

现在您的所有页面都可以访问相同的信息,这也有助于减少代码。

于 2013-06-19T08:45:34.840 回答
0

AddType application/x-httpd-php .html

在您的 .htaccess 文件中将完成这项工作,但我仍然认为这样做是相当不安全的:)

于 2013-06-19T08:47:28.290 回答
0

您需要在 Web 服务器中设置一个处理程序来将html文件视为php文件。

于 2013-06-19T08:36:10.203 回答