我有两个文件:html php
其中 html 文件正在调用 php 文件来做某事。
现在我想将 PHP 会话 ID(php 代码)放入我的 html 文件和 php 文件中。
我想知道我将如何做到这一点,以便 html 文件和 php 文件具有相同的 PHP 会话 ID。
提前感谢您的帮助。
您不能在 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 函数。
如果您有权访问 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 代码将运行良好。