使用JS调用编辑$ _SESSION

时间:2010-11-29 02:24:28

标签: javascript session call

您好 我有一个上传多个图像的脚本(这个脚本由许多步骤组成,所以我需要通过它保存数据)。上传由JQuery脚本组成,该脚本调用PHP函数将图像保存到目录。 在这个脚本上我添加了这一行

$_SESSION["login"]["auth"]["images"][] = $file_name;

应该添加添加到该数组的每个图像文件名,但$ _SESSION变量保持不变。 我无法从JS调用中更改$ _SESSION?

1 个答案:

答案 0 :(得分:3)

不,您无法从Javascript修改PHP会话变量。但是,Javascript函数可以将AJAX / XMLHttpRequest转换为PHP脚本,而该脚本又可以修改会话。如果Javascript请求的PHP脚本没有正确保存会话数据,则需要在PHP脚本中进行一些会话故障排除:

  1. 您是在php.ini中调用session_start()还是session.auto_start
  2. 您是在重定向远离或退出PHP脚本之前使用session_write_close()吗?
  3. 检查标题(使用Firebug之类的工具)。 PHPSESSID cookie是由Javascript请求发送的吗?