如何通过javascript页面携带php会话号码?

时间:2013-01-28 16:39:46

标签: php javascript

我有一个页面依赖于php会话来携带一个名为$ audit_id的变量。

使用它的页面然后使用javascript页面执行一个功能,在该功能成功将页面重定向到新页面,此时它会丢失会话值。

有没有办法可以将变量带到javascript页面?

希望澄清我的意思,这是基本结构......

upload_image.php:

session_start()
$_SESSION['audit_id'];
$audit_id = $_SESSION['audit_id'];

的script.js

$('#loading-content').html('Uploading Complete!');
window.location = "http://www.dentaldigs.co.uk/upload_success.php";

upload_success.php:

session_start()
$_SESSION['audit_id'];
$audit_id = $_SESSION['audit_id'];

此时会话失去了它的价值。

我考虑过将js脚本放在php的标题中,所以我可以使用$ _GET,但是js脚本非常大,并且也使用了另一个页面。

2 个答案:

答案 0 :(得分:1)

您必须定义会话变量的值:

$_SESSION['audit_id'] = $audit_id;

这(upload_image.php):

session_start()
$_SESSION['audit_id'];
$audit_id = $_SESSION['audit_id'];

没有设置任何会话变量,因此当您尝试检索它时没有$_SESSION['audit_id']

答案 1 :(得分:0)

看起来您的变量赋值语法不正确。

$audit_id = $_SESSION['audit_id'];应该在upload_image.php

上阅读$_SESSION['audit_id'] = ...some value...;

此外,行$_SESSION['audit_id']是不必要的。

您是否确认会话正在设置?查看w3schools了解更多文档