2016-01-31 87 views
-1

我想一個會話變量傳遞給一個HTML頁面如下:傳遞PHP會話變量包含HTML頁面的jQuery

$_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

是你的服務器解析main.html作爲一個PHP頁面,或者它將它視爲一個HTML並回應PHP的瀏覽器?如果它不作爲html頁面處理,那麼你可能會考慮將其更改爲main.php並通過頭重定向到main.php。 –

+0

在第一頁你調用'session_start()'?另外,不顯示用戶名或警報窗口? – fusion3k

+0

它是一個PHP頁面 - 它是HTML –

回答

1

我認爲你搞亂了PHP和HTML。

您只能從*.php文件運行PHP*.html文件不會解析PHP(除非在您的Web服務器配置中定義)。要完成此項工作,請將main.html重命名爲main.php

還要確保session_start()位於使用會話的每個文件上方。