我有两个文件: HTML PHP
其中html文件正在调用php文件来执行某些操作。
现在我想把PHP会话ID(php代码)放到我的html文件以及我的php文件中。
我想知道我将如何这样做,以便html文件和php文件具有相同的PHP会话ID。
提前感谢您的帮助。
答案 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代码将运行良好。