我有一个页面依赖于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脚本非常大,并且也使用了另一个页面。
答案 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了解更多文档