0

我有两个文件:html php

其中 html 文件正在调用 php 文件来做某事。

现在我想将 PHP 会话 ID(php 代码)放入我的 html 文件和 php 文件中。

我想知道我将如何做到这一点,以便 html 文件和 php 文件具有相同的 PHP 会话 ID。

提前感谢您的帮助。

4

2 回答 2

2

您不能在 HTML 文件中使用 PHP 会话。最好将 HTML 文件更改为 PHP 文件。

正如评论中提到的 - 确保在打开 php 标记之前的任何空格之前在文件的最顶部开始会话。

要检索会话 ID,请使用 php 函数 session_id() 但如果这两个文件位于同一个域中,您只需在最顶部调用 session_start ,它将只使用相同的会话。

编辑

要在下面的评论中回答您的问题 - 是的,PHP 文件可以只有 HTML 代码,但根本没有 PHP 代码,或者在需要的地方添加 PHP。例如

我的文件.php

<html>
<head> ... </head>
<body>
<h1>some title</h1>
......
......
<a href="#">Go to next page (<?php echo $_GET['next_page']; ?>)</a>
......
</body>
</html

因此,您只需打开和关闭需要 php 内容的 php 标签。

要打印会话 ID - 只需在 PHP 文件的 HTML 中的某处使用。

是的,session_id() 将在 php2 文件中为您提供相同的会话 ID - 再次确保您在 php2 文件的最顶部调用 session_start 函数。

于 2012-07-27T08:18:43.847 回答
1

如果您有权访问 apache 配置或简单的 .htaccess 文件,则可以告诉 Apache 处理 .html 文件中的 php 代码。您可以通过在站点的文档根目录(可能是 public_html/)上创建一个 .htaccess 文件(记住 .(点)作为该文件名中的第一个字符)并将其放入其中:

# Add this to public_html/.htaccess file
AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm

您应该能够重新加载 html 页面,并且您的 PHP 代码将运行良好。

于 2012-07-27T08:27:05.213 回答