为html和php文件获取相同的PHP会话ID

时间:2012-07-27 08:04:15

标签: php html

我有两个文件: HTML PHP

其中html文件正在调用php文件来执行某些操作。

现在我想把PHP会话ID(php代码)放到我的html文件以及我的php文件中。

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您无法在HTML文件中使用PHP会话。最好只将HTML文件更改为PHP文件。

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

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

修改

在下面的评论中回答你的问题 - 是的,PHP文件只能包含HTML代码,但根本没有PHP代码,或者在需要时添加PHP。 e.g。

Myfile.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函数。

答案 1 :(得分: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代码将运行良好。