使用会话将数据从php传递到另一个页面

使用会话将数据从php传递到另一个页面,php,html,Php,Html,我知道这已经被问了很多很多次了;然而,我所看到和尝试过的各种事情都没有奏效 我所要做的就是将数据从一个页面传递到下一个页面,这样我就可以使用用户的电子邮件来处理各种数据库事务 下面是我的login.php文件(节略,仅显示登录内容): 这是我的下一页html文件: <?php session_start(); ini_set("display_errors", "1"); $email = $_SESSION['user_email']; echo $email; ?>

我知道这已经被问了很多很多次了;然而,我所看到和尝试过的各种事情都没有奏效

我所要做的就是将数据从一个页面传递到下一个页面,这样我就可以使用用户的电子邮件来处理各种数据库事务

下面是我的login.php文件(节略,仅显示登录内容):


这是我的下一页html文件:

<?php
session_start();

ini_set("display_errors", "1");

$email = $_SESSION['user_email'];

echo $email;
?>


<html>
<head>
<title> next page </title>
</head>

<body>

You have logged in!
</body>
</html>

下一页
你已经登录了!
每当我尝试回显电子邮件时,它是空白的,当我测试它时,它告诉我它是空的


任何建议都会很有帮助,非常感谢

出现问题的原因是您的
标题('Location:nextPage.html')指向一个
.html
文件

将会话从一个页面传递到另一个页面只能在PHP环境下工作,并且应该设置为
header('Location:nextPage.PHP')

但是,
.html
文件可以通过使用
.htaccess

AddType application/x-httpd-php .html
如果您只计划在一个页面上包含PHP,那么最好以这种方式进行设置:

<Files nextPage.html>
AddType application/x-httpd-php .html
</Files>

AddType应用程序/x-httpd-php.html

尝试将nextpage.html重命名为nextpage.phpal,以便在使用前检查$\u POST值是否已实际设置。POST值已设置并已被检查,抱歉,我删节了代码,忘记将该部分放入@Tushar,下一个页面需要使用php而不是html有什么具体原因吗?这很有效(将其更改为.php),非常感谢!!!!不过,我很想知道原因:如果你不提及扩展,浏览器就不会理解它是否是脚本语言
<Files nextPage.html>
AddType application/x-httpd-php .html
</Files>