我怎样才能携带一个php会话号通过javascript页面


How can I carry a php session number past a javascript page?

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

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

有没有办法让我把变量通过javascript页面?

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

upload_image.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";

upload_success.php:

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

此时,会话已失去其价值。

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

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

$_SESSION['audit_id'] = $audit_id;

这 (upload_image.php):

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

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

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

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

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

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