-1

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

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

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

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

上传图片.php:

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

脚本.js

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

上传成功.php:

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

在这一点上,会话已经失去了它的价值。

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

4

2 回答 2

1

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

$_SESSION['audit_id'] = $audit_id;

这(upload_image.php):

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

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

于 2013-01-28T16:45:09.260 回答
0

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

$audit_id = $_SESSION['audit_id'];应该阅读$_SESSION['audit_id'] = ...some value...;upload_image.php

此外,这条线$_SESSION['audit_id']是不必要的。

您是否验证了会话正在设置?查看w3schools以获取更多文档

于 2013-01-28T16:46:48.300 回答