我不久前发布了这个问题。我已经用工作了大约 1 周的 AJAX 脚本更新了这个问题。基本上我可以session_start()
从 AJAX 脚本中使用,然后我可以访问我需要的会话变量。
真的很奇怪,但我是在周末之后进来的,今天早上这个脚本不再起作用了。这很简单,在这里:
<?php
session_start();
$ajax_connection = mysql_connect('10.X.X.X',$_SESSION['username'],$_SESSION['password']);
$result_set = array();
while ($result_set[] = mysql_fetch_assoc($results)){
// do nothing
}
echo json_encode($results);
?>
上周这工作完美无缺,现在在我的错误日志中我得到了Undefined index: username
和Undefined index: password
警告。当然,MySQL 连接没有建立。所以这个脚本没有运行与原始连接相同的会话。我曾经error_log(session_id())
检查过父页面和AJAX脚本的ID,果然它们是不同的。当我重新加载页面并再次尝试时,页面和 AJAX 脚本的 ID 分别保持不变,但它们应该是相同的 ID,而不是 2 个不同的 ID。
无论如何,在工作了一个多星期之后,有没有人知道为什么这不再起作用了?