我正在尝试将会话变量传递给html页面,如下所示:
$_SESSION['login_user'] = $myusername;
header("location: main.html");
在main.html中的我有这样的代码:
<?php
session_start();
$user_id = $_SESSION['login_user'];
?>
和
$(document).ready(function(){
alert('<?php echo $user_id; ?>');
})
我希望看到显示用户名的警报 - 这不会发生。关于它出错的任何帮助?
由于
答案 0 :(得分:1)
我认为你搞乱了PHP和HTML。
您只能从PHP
个文件中运行*.php
。 *.html
个文件无法解析PHP(除非在您的Web服务器配置中定义)。要使其发挥作用,请将main.html
重命名为main.php
。
还要确保session_start()
位于使用会话的每个文件的上方。